2

ArrayAdapterを拡張するカスタムアダプタがあります。これには、リスト内の各項目のチェックボックスが含まれています。

getview自体の中に、チェックされている場合にデータベースからアイテムを削除するonCheckedChangedリスナーがあります。ただし、リストビューは更新されず、メインクラスにいないため、notifyDataSetChanged()を呼び出すことができません。どのようにアイデアはありますか?

4

2 に答える 2

1

読者があなたの問題を理解できるように、コードを投稿してください。

ArrayAdapterを拡張しているクラスにリスナーを設定する必要はありません。このクラスでは、データをビューにのみ膨らませます。

クラスonCheckedChanagedListenerからを削除し、このアダプタを使用しているまたはに配置します。AdapterListActivityFragment

于 2013-03-06T17:59:39.470 に答える
1

invalidate()ListViewを呼び出します。これにより、リストが更新されて再度表示されます。多分それはあなたの問題を解決するでしょう。

そして、なぜあなたが電話できないのか分かりませんnotifyDataSetChanged()か?

于 2013-03-06T18:12:37.920 に答える