2016-12-09 2 views
-4

私はカスタムBaseAdapterのリストビューを持っています。私はメニューリストをWebサービスから取得し、スレッドを使用してSQLiteデータベースに保存していますので、メインスレッドはハングしませんし、パフォーマンスは向上しますが、 、アプリがクラッシュするこの投稿のタイトルに記載されているように例外を通過します。私はどのように解決してください助けてください。アダプタの内容は変更されましたが、ListViewは通知を受信しませんでした。

答えて

0

試すことができます。Adapter.notifyDataSetChanged();あなたがバックグラウンド操作のためのAsyncTaskを使用している場合

List<Item> new= databaseHandler.getItems(); 
Adapter.clear(); 
Adapter.addAll(new); 
Adapter.notifyDataSetChanged(); 
databaseHandler.close(); 
0

に>>>このように自分の現在のリストを更新するには、「onPostExecuted」方法でこれを実行します。

- >再初期化アダプタと リストを一覧表示するように設定します。 setAdapter(アダプタ);

- >これを設定します。 adapter.notifyDataSetChanged();

関連する問題