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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

NotifyDataSetChanged示例

NotifyDataSetChanged示例

紅糖糍粑 2019-06-03 16:31:29
NotifyDataSetChanged示例我試著用在我的Android Application這個notifyDataSetChanged()方法的ArrayAdapter但這對我沒用。我發(fā)現(xiàn)作為回答,那notifyDataSetChanged()應(yīng)該在主線程中運(yùn)行,但是沒有這樣的例子。有人能發(fā)送一個例子或至少一個鏈接嗎?!
查看完整描述

4 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊

為了ArrayAdapternotifyDataSetChanged只有在使用add()insert()remove(),和clear()在適配器上。

當(dāng)ArrayAdapter構(gòu)造時,它為List被傳了進(jìn)來。如果你要通過List這是一個活動的成員,然后更改該活動成員,ArrayAdapter仍然保存對原始文件的引用。List..適配器不知道您更改了List在活動中。

你們的選擇是:

  1. 使用

    ArrayAdapter

    若要修改基礎(chǔ)列表,請執(zhí)行以下操作(

    add()insert()remove()clear()

    等等)
  2. 重新創(chuàng)建

    ArrayAdapter

    新的

    List

    數(shù)據(jù)。(使用大量資源和垃圾收集。)
  3. 創(chuàng)建您自己的類

    BaseAdapter

    ListAdapter

    允許更改基礎(chǔ)

    List

    數(shù)據(jù)結(jié)構(gòu)
  4. 使用

    notifyDataSetChanged()

    每次列表被更新。若要在UI-線程上調(diào)用它,請使用

    runOnUiThread()

    Activity

    ..然后,

    notifyDataSetChanged()

    會有用的。


查看完整回答
反對 回復(fù) 2019-06-03
?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊

我最近寫過這篇文章,雖然這篇文章很舊,但我認(rèn)為這對想知道如何實現(xiàn)的人會有幫助。BaseAdapter.notifyDataSetChanged()一步,以正確的方式。

請跟著如何在Android中正確實現(xiàn)BaseAdapter.NotifyDataSetChanged()更新的博客BaseAdapter.tification fyDataSetChanged().


查看完整回答
反對 回復(fù) 2019-06-03
?
繁星點點滴滴

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊

我也遇到了同樣的問題,我不喜歡繼續(xù)用一個新實例替換整個ArrayAdapter。因此,我讓AdapterHelper在其他地方做繁重的工作。

將此添加到通常(嘗試)調(diào)用通知的地方

new AdapterHelper().update((ArrayAdapter)adapter, new ArrayList<Object>(yourArrayList));adapter.notifyDataSetChanged();

AdapterHelper類

public class AdapterHelper {
    @SuppressWarnings({ "rawtypes", "unchecked" })
    public void update(ArrayAdapter arrayAdapter, ArrayList<Object> listOfObject){
        arrayAdapter.clear();
        for (Object object : listOfObject){
            arrayAdapter.add(object);
        }
    }}


查看完整回答
反對 回復(fù) 2019-06-03
  • 4 回答
  • 0 關(guān)注
  • 1249 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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