問題タブ [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 投票する
1 に答える
901 参照

android - スクロール後に NotifyDataSetChanged が機能しない

ScrollView 内に Horizo​​ntalListView (ここから) を実装しました。Horizo​​ntalListView は をサポートしてmadapter.notifyDataSetChanged();いますが、水平方向にスクロールし、ボタンをクリックして次のデータ項目を呼び出すと、それらが表示されません。それらは残りの行に追加されています(1つしかないためDataSetObserver

スクロールした後でも、追加したアイテムを一列に表示するにはどうすればよいですか?

または、レイアウトを更新する方法-私はすでに試しinvalidate()ましrequestlayout()た.

これが私のHorizontalListViewクラスのコードです。

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

android - ExpandableListView getChildrenCount がデータの変更後に呼び出されず、IndexOutOfBoundsException が発生する

myで、 myActivityの基になるデータを変更してから、HashMapExpandableListView

ただし、これを呼び出した後にアプリがクラッシュし、IndexOutOfBoundsException.

アダプター内のどこでも同じデータにアクセスしていることを再確認しましたが、間違いは見つかりませんでした。

0 投票する
3 に答える
3255 参照

android - UIをリフレッシュせずにnotifyDataSetChanged()?

notifyDataSetChanged()リストを更新したり、UI を乱したりせずにカスタム アダプターを呼び出す方法はありますか?

ListViewゲスト オブジェクトのリストをデータセットとして使用して、その背後にカスタム アダプターがあります。ゲストが自分の名前をタップして出席をマークすると、UI でゲストの名前の横にチェックマークが表示されるはずです。これはできますが、を呼び出すとnotifyDataSetChanged()、おそらくリストが「更新」されるため、名前のリストが一番上にプッシュされます。

ただし、を呼び出さないnotifyDataSetChanged()と、更新されたエントリを過ぎてスクロールし、もう一度スクロールすると、目盛りが消えます。これは、私が理解しているように、ListView のビューの「リサイクル」によるものですが、私の仕事が簡単になるわけではありません。

全体をリフレッシュするnotifyDataSetChanged() ことなく、どのように呼び出すのでしょうか?ListView

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

android - ListView にソースからの新しい要素が表示されないのはなぜですか?

基本的にデータベース情報をうまく表示するアプリをまとめています。

主な活動:

ナビゲーション ドロワーのフラグメント

最後に、アクション バー ボタンの 1 つをクリックすると、新しいアクティビティが開き、ユーザーはフィールドを新しいエントリに追加できます。この新しいアクティビティ (創造的には NewActivity.java と呼ばれる) の「完了」アクション バー ボタンは、理論的には、新しいエントリ オブジェクトを作成し、この新しいオブジェクトをエントリ データベースに追加し、各エントリの最初の要素を文字列として新しいリストを作成し、リストが更新されたことを entryAdapter に通知します。

これを実行すると、トーストは最初のエントリのタイトル フィールドを正しく表示します (データベースが少なくとも新しいエントリを取得し、SQLite 読み取り関数を正常に記述したことを示します)。ただし、PositionFragment の ListView は変更されません。

これを機能させる方法に関するガイダンスや、より良い構造の提案をいただければ幸いです。

乾杯!

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

android - アダプターの notifyDataSetChanged は、postDelayed の場合にのみ機能します

ListActivty 用のカスタム ベース アダプターがあります。アイテムがクリックされた後にリストを更新しようとしています。これは私の onListItemClick コードです:

ただし、notifyDataSetChanged はリスト ビューを更新しません。回避策として

誰かがなぜこれが起こるのかを説明し、他の解決策があるかどうか教えてもらえますか?

ありがとう。

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

android - SimpleExpandableListAdapter の notifyDataSetChanged() がブロードキャストレシーバーで機能しない

私はAndroidを経験しました:SimpleExpandableListAdapterでNotifyDataSetChangedを正しく使用するには? 、同様のプログラム構造を持っていますが、(アクセスポイントの)リストは作成時(最初のスキャン)に表示され、次のwifiスキャンで消えます.

データの更新がアダプターに通知される方法がわかりません。arraylist アダプタとは異なり、 には直接の追加/削除などのメソッドはありませんSimpleExpandableListAdapter

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

android - ロードモア機能の実装でリストビューが正しく動作しない

そのため、リストビューがあり、外部データベースからデータを取得しています。最初は 20 個のアイテムが必要ですが、ユーザーが下にスクロールすると、さらに 20 個が読み込まれます。

ロード関数では、事前に読み取られたjsonデータを解析するので、リストにさらに20個追加する必要がありnotifyDataSetChanged()ます..関数はうまく機能しますが、副作用があります.アイテムをクリックしない時間の約50%認識された。下にスクロールして、次の 20 を受け取りますが、どのアイテムもクリックできません。しかし、たとえば、アクティビティを変更してリストビューに戻ると、機能します。なんで?ありがとうございました!

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

android - notifyDatasetChange で CustomListAdapter を更新するにはどうすればよいですか?

カスタム レイアウトで Listview を作成するのはこれが初めてです。

Oncreate(); の後にリストビューを新しい情報で更新できないという問題があります。使用されています。したがって、リストは非常に静的です。

次のようなカスタムリストビューアダプターを作成しようとしています:

私のOncreateは次のようになります。

listitem は次のようになります。

リストビューを動的に更新するにはどうすればよいですか? 多分 SetInvalidatedViews() または notifyDatasetchanged() で?

どんな助けでも大歓迎です。