簡體   English   中英

篩選不同活動中的列表

[英]Filtering a list in different activities

我有一個應用程序,其中主要活動會生成一個列表,並且在主要活動中有許多選項卡可以過濾列表並在帶有復選框的自定義ListView中列出整個列表的子集。

我在每個選項卡中都有適配器,並在各種onCreate()中運行線程,這些線程過濾主列表並將相關子集添加到其自己的適配器中。 每次使用復選框時,我都會將復選框狀態保存到SharedPreferences中。

我在同步各個ListActivities中的復選框時遇到問題。 當我在1 ListActivity中選中一個框並切換到另一個選項卡時,它不會在那里更新。 僅當我退出該應用程序並重新啟動它時,主活動才會重新生成該列表,讀取SharedPreferences並更新所有復選框。

我如何立即完成此操作,以便始終使各個選項卡的各個ListActivity同步?

謝謝。

我寧願建議您在適配器上使用過濾器(即實現自己的從復選框選擇中讀取的過濾器)。 有這么多線程是:a)程序員感到困惑; b)同步問題的來源。 每個ArrayAdapter都實現Filterable接口,您可以重寫getFilter()方法以返回自己的過濾器。 在此過濾器中,您可以根據需要過濾出元素。 我認為這篇文章應該對您有所幫助: 如何使用ArrayAdapter為ListView編寫自定義過濾器 您可能需要閱讀實現的每個過濾器中的設置。

暫無
暫無

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

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