ArrayAdapterを拡張するカスタムアダプタがあります。これには、リスト内の各項目のチェックボックスが含まれています。
getview自体の中に、チェックされている場合にデータベースからアイテムを削除するonCheckedChangedリスナーがあります。ただし、リストビューは更新されず、メインクラスにいないため、notifyDataSetChanged()を呼び出すことができません。どのようにアイデアはありますか?
ArrayAdapterを拡張するカスタムアダプタがあります。これには、リスト内の各項目のチェックボックスが含まれています。
getview自体の中に、チェックされている場合にデータベースからアイテムを削除するonCheckedChangedリスナーがあります。ただし、リストビューは更新されず、メインクラスにいないため、notifyDataSetChanged()を呼び出すことができません。どのようにアイデアはありますか?
読者があなたの問題を理解できるように、コードを投稿してください。
ArrayAdapterを拡張しているクラスにリスナーを設定する必要はありません。このクラスでは、データをビューにのみ膨らませます。
クラスonCheckedChanagedListener
からを削除し、このアダプタを使用しているまたはに配置します。Adapter
ListActivity
Fragment
invalidate()
ListViewを呼び出します。これにより、リストが更新されて再度表示されます。多分それはあなたの問題を解決するでしょう。
そして、なぜあなたが電話できないのか分かりませんnotifyDataSetChanged()
か?