簡體   English   中英

適配器活動中的NotifyDataSetChanged

[英]NotifyDataSetChanged in activity with adapter

我的活動中有這個:

    mylistCodelist.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

            try {
                if (codeAction == 1) {

                    if (Schedario.returnNewListCode().size() == 1) {
                        Schedario.returnListDimensionList()
                                .get(Schedario.parentPosition)
                                .setChecked(false);
                    } else {
                        Schedario.returnListDimensionList()
                                .get(Schedario.parentPosition)
                                .setChecked(true);
                    }

                    Schedario.returnNewListCode().get(position)
                            .setChecked(true);

                }

                synchronized (view) {
                    view.notifyAll();
                }

我希望當我單擊一個項目時,列表在適配器中更新。

我也嘗試添加以下內容:

synchronized (mylistCodelist) {
                        mylistCodelist.notifyAll();
                    }

但不起作用。 我怎么解決這個問題? 提前致謝

您需要調用adapter.notifyDatasetChanged() 當新數據到達時,這將更新您的列表視圖。

我從您的問題中了解到的是,當單擊按鈕時,您希望基於某些條件來更新列表,對嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM