第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Android中的Invalidate刷新和PostInvalidate刷新

標(biāo)簽:
Android

Android中实现刷新界面的有两种一种是Invalidate,另一种是PostInvalidate

1.Invalidate()是刷新View的,所以必须在UI线程中使用,在修改View的时候调用Invalidate()才能重新绘制界面

案例中使用:

(1)Invalidate()主要刷新UI线程(主线程)

(2)在Handler中刷新主线程,实例化一个Handler对象,并重写handleMessage

(3)方法调用invalidate()实现界面刷新;而在线程中通过sendMessage发送界面更新消息。

(4)在onCreate()中开启线程,给handler发送更新的消息

 Handler  myHandler = new Handler() {   // 接收到消息后处理
    public void handleMessage(Message msg) {
        switch (msg.what) {
            case App.REFRESH:
                需要刷新的控件.invalidate(); // 刷新界面
                break;
        }
    }
};//new Thread(){}.start()省略


2.另一个刷新界面PostInvalidate()

(1)使用postInvalidate则比较简单,不需要handler,直接在线程中调用postInvalidate即可

(2)由于onCreate()方法是由UI线程执行的,所以也可以把UI线程理解为主线程。其余的线程可以理解为工作者线程,即使用PostInvalidate()。

直接使用:  

需要刷新的控件.postInvalidate();
  private void setChartData() {
       sets.clear();
       ArrayList<Entry> e0 = new ArrayList<Entry>();
       ArrayList<Integer> colors = new ArrayList<Integer>();
       for (int i = 0; i < hourAqiState.size(); i++) {
           e0.add(new Entry(hourAqi.get(i), i));
           colors.add(Integer.valueOf(GlobalConstents
                   .getAqiStateColorRGB(hourAqiState.get(i))));
       }
       LineDataSet d0 = new LineDataSet(e0, "PM10");
       d0.setLineWidth(3f);
       d0.setCircleSize(5f);
       d0.setCircleColors(colors);
       d0.setHighLightColor(Color.rgb(244, 117, 117));
       sets.add(d0);
       LineData cd = new LineData(labelX, sets);
       lineChart.setData(cd);
       lineChart.postInvalidate();//折线图View界面刷新
   }

原文链接:http://www.apkbus.com/blog-784586-62096.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消