問題タブ [notifydatasetchanged]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
769 参照

android - listView/gridView がアダプタで getView の呼び出しを終了したときに通知を受け取るにはどうすればよいですか?

それは簡単な質問です。

notifyDatasetChanged() を呼び出し、adapterView (listView/gridView/...) がアダプターで getView() の呼び出しを終了したときに通知を受け取りたいとします。

問題は、 getView が同じビューで複数回呼び出される可能性があり、呼び出しの順序がおかしいため、(現在表示されている) すべてのアイテムの呼び出しがいつ終了したかがわからないことです。

このソリューション(ViewTreeObserver と OnPreDrawListener を使用) を使用すると、この場合に機能しますか?

0 投票する
2 に答える
3014 参照

android - ダイアログボックスの後にリストビューを更新できない

リストビューでリフレッシュが機能しない; 同様のトピックに関する他の多くの回答をすでに調べましたが、問題を解決できませんでした。

  1. 注文項目のリストビュー + 数量を設定するためのダイアログ ボックスを開くボタン。
  2. データベースは、ユーザーが手動で入力した数量でダイアログ内から更新されます。それは機能します。
  3. ダイアログ ボックスからリストビュー レイアウトに戻っても、データベースのコンテンツが更新されません。
  4. メインアクティビティのボタンをクリックしてリストビューを再度表示すると、はい、データベースの内容が表示されます。

自動的に更新するにはどうすればよいですか? 私は試してみましたが、成功しませんでした.notifyDataSetChanged().invalidate()

コードは次のとおりです: XML:

主な活動はこちら

アダプターコードは次のとおりです。

同じアダプタ クラス内: ダイアログ ボックスを開くクラス

次に、データベースを更新するクラス:

0 投票する
1 に答える
510 参照

android - OnItemLongClickListener でアイテムを削除した後、カスタム アダプターでリストを更新する

ユーザーがリストを長押ししてリストを更新したときに、リストからアイテムを削除したい。

このコードを使用すると、アイテムは削除されますが、リストは更新されません。

、スタックオーバーフローで longclicklistener を使用してリストから項目を削除する Android の方法を見つけましたが、私のコードは機能しません:

カスタムアダプタ:

エクリプス 言います:

この行に複数のマーカー

  • android.widget.AdapterView.OnItemLongClickListener.onItemLongClick を実装します
  • 戻り型は AdapterView.OnItemLongClickListener.onItemLongClick(AdapterView, View, int, long) と互換性がありません
0 投票する
2 に答える
136 参照

android - リストビューでアイテムをフィルタリングしようとしている、別のアクティビティを使用している、リストビューを更新する方法は?

google/stack でいくつかのサンプルを調べましたが、私の問題に対する適切な解決策が見つかりませんでした。

リストビューが表示されるアクティビティで、フィルターが作成されました(winesCopyはワインリストのコピーです):

そして、「ダイアログ」として使用するアクティビティで:

ここで notifyDatasetChange() を使用する必要があると思いました:

しかし、リストビューは更新されていません。

編集私は今、コードを少し変更し、それを機能させました。

回答として投稿されたソリューション。

0 投票する
1 に答える
1258 参照

android - BaseExpandableListAdapter notifyDataSetChanged() エラー

多くの情報を調べましたが、適切な解決策が見つかりませんでした。

私のコード:

問題は本を削除することです。データベースから本を削除した後、画面の ExpandableListView を更新したいと考えています。このエラーは、notifyDataSetChanged() を呼び出したときに発生します。要素は画面から消えません。

問題を解決するための松葉杖を見つけました:

しかし、これは完全に正しいわけではありません。

私はあなたの助けを求めます。

0 投票する
0 に答える
400 参照

android - notifydatasetchange を expandableListView android に変更します

ExpandableListView を使用してデータを表示しています。

しかし、その時に expandableListView の ChildView で何らかの操作を実行すると、新しいデータに従って ExpandableListView を更新したいと思います。

私は expandableListview.notifyDataSetChanged(); を試しました。その時点で、ExpandableListView 内のすべての親が折りたたまれます。

ExpandableListview を折りたたまずに更新し、ExpandableListview を更新したいと考えています。

0 投票する
2 に答える
10154 参照

android - 文字のステータスを維持しながら autocompletetextview に提案を動的に追加する方法

問題の説明:

キーを押すたびに提案を表示する必要がある AutoCompleteTextView の問題に直面しています。問題は、提案のリストが、Google の提案機能のように動的であることです。これは、ユーザーが入力を続けると新しい提案が追加され、一致する古い提案がすべて表示されることを意味します。

例えば

「te」と書くと、「test1」や「test2」などの以前の提案と、Web API から取得する新しい提案が表示されます。Web APIが「お茶」と「緊張」という言葉を私に与えたとします。

これで、AutoCompleteTextView には文字列として「te」が含まれ、その下に 4 つの候補がすべて表示されます。

これはまさに私が探しているものです。

シンプルに見えますが、奇妙な動作を示しています。

グローバルに宣言しているデフォルトの ArrayAdapter クラスのインスタンスを使用しています。

提案はArrayListです。

WebApi から新しい結果を取得したら、単に呼び出します

これに添付されたデータ オブザーバーとビューを更新します (この場合は AutoCompleteListView)。

しかし、それは提案を閉じます。

使用しないときはnotifyDataSetChanged();、入力した文字に関係なくすべての提案が表示されます。

多くの人が提案するカスタムフィルターで試してみましたが、notifyDataSetChanged() を使用できなかったため、どれも役に立ちませんでした。

混乱を避けるために画像を投稿しています。ここに画像の説明を入力

なぜnotifyDataSetChanged();機能しないのか混乱しています。同じ arrayAdapter インスタンスを持つリストの他の参照を使用していません。それが参照の問題かどうかは本当に疑問です。

0 投票する
1 に答える
483 参照

android - notifyDataSetChanged() を頻繁に呼び出す

私はリストビュー用のアダプターを持っています。次に、SensorChange メソッドの notifydatasetchanged メソッドで更新する必要があります。SensorChange メソッドが頻繁かつ迅速に呼び出されたことを知っています...

しばらくすると、画面のリストビューが消え、getview メソッドが停止し、呼び出されなくなりました。notifydatasetchanged メソッドを削除すると、問題ありませんでしたが、リストビューの項目が更新できません。なぜ?

0 投票する
2 に答える
11847 参照

android - Android: カスタム アダプターで notifyDataSetChanged() を使用した ListFragment の更新が機能しない

カスタム リスト アダプターで ListFragment を使用しており、ActionBar のアイコンをクリックしてリストを更新したいと考えています。残念ながら、それは機能しません。その理由はわかりません。

私のItemListFragment:

私の CustomListAdapter.java

これは、リストを更新しようとする部分です。

私の間違いはどこですか?