問題タブ [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.
android - スクロール後に NotifyDataSetChanged が機能しない
ScrollView 内に HorizontalListView (ここから) を実装しました。HorizontalListView は をサポートしてmadapter.notifyDataSetChanged();
いますが、水平方向にスクロールし、ボタンをクリックして次のデータ項目を呼び出すと、それらが表示されません。それらは残りの行に追加されています(1つしかないためDataSetObserver
)
スクロールした後でも、追加したアイテムを一列に表示するにはどうすればよいですか?
または、レイアウトを更新する方法-私はすでに試しinvalidate()
ましrequestlayout()
た.
これが私のHorizontalListView
クラスのコードです。
android - ExpandableListView getChildrenCount がデータの変更後に呼び出されず、IndexOutOfBoundsException が発生する
myで、 myActivity
の基になるデータを変更してから、HashMap
ExpandableListView
ただし、これを呼び出した後にアプリがクラッシュし、IndexOutOfBoundsException
.
アダプター内のどこでも同じデータにアクセスしていることを再確認しましたが、間違いは見つかりませんでした。
android - UIをリフレッシュせずにnotifyDataSetChanged()?
notifyDataSetChanged()
リストを更新したり、UI を乱したりせずにカスタム アダプターを呼び出す方法はありますか?
ListView
ゲスト オブジェクトのリストをデータセットとして使用して、その背後にカスタム アダプターがあります。ゲストが自分の名前をタップして出席をマークすると、UI でゲストの名前の横にチェックマークが表示されるはずです。これはできますが、を呼び出すとnotifyDataSetChanged()
、おそらくリストが「更新」されるため、名前のリストが一番上にプッシュされます。
ただし、を呼び出さないnotifyDataSetChanged()
と、更新されたエントリを過ぎてスクロールし、もう一度スクロールすると、目盛りが消えます。これは、私が理解しているように、ListView のビューの「リサイクル」によるものですが、私の仕事が簡単になるわけではありません。
全体をリフレッシュするnotifyDataSetChanged()
ことなく、どのように呼び出すのでしょうか?ListView
android - ListView にソースからの新しい要素が表示されないのはなぜですか?
基本的にデータベース情報をうまく表示するアプリをまとめています。
主な活動:
ナビゲーション ドロワーのフラグメント
最後に、アクション バー ボタンの 1 つをクリックすると、新しいアクティビティが開き、ユーザーはフィールドを新しいエントリに追加できます。この新しいアクティビティ (創造的には NewActivity.java と呼ばれる) の「完了」アクション バー ボタンは、理論的には、新しいエントリ オブジェクトを作成し、この新しいオブジェクトをエントリ データベースに追加し、各エントリの最初の要素を文字列として新しいリストを作成し、リストが更新されたことを entryAdapter に通知します。
これを実行すると、トーストは最初のエントリのタイトル フィールドを正しく表示します (データベースが少なくとも新しいエントリを取得し、SQLite 読み取り関数を正常に記述したことを示します)。ただし、PositionFragment の ListView は変更されません。
これを機能させる方法に関するガイダンスや、より良い構造の提案をいただければ幸いです。
乾杯!
android - アダプターの notifyDataSetChanged は、postDelayed の場合にのみ機能します
ListActivty 用のカスタム ベース アダプターがあります。アイテムがクリックされた後にリストを更新しようとしています。これは私の onListItemClick コードです:
ただし、notifyDataSetChanged はリスト ビューを更新しません。回避策として
誰かがなぜこれが起こるのかを説明し、他の解決策があるかどうか教えてもらえますか?
ありがとう。
android - SimpleExpandableListAdapter の notifyDataSetChanged() がブロードキャストレシーバーで機能しない
私はAndroidを経験しました:SimpleExpandableListAdapterでNotifyDataSetChangedを正しく使用するには? 、同様のプログラム構造を持っていますが、(アクセスポイントの)リストは作成時(最初のスキャン)に表示され、次のwifiスキャンで消えます.
データの更新がアダプターに通知される方法がわかりません。arraylist アダプタとは異なり、 には直接の追加/削除などのメソッドはありませんSimpleExpandableListAdapter
。
android - ロードモア機能の実装でリストビューが正しく動作しない
そのため、リストビューがあり、外部データベースからデータを取得しています。最初は 20 個のアイテムが必要ですが、ユーザーが下にスクロールすると、さらに 20 個が読み込まれます。
ロード関数では、事前に読み取られたjsonデータを解析するので、リストにさらに20個追加する必要がありnotifyDataSetChanged()
ます..関数はうまく機能しますが、副作用があります.アイテムをクリックしない時間の約50%認識された。下にスクロールして、次の 20 を受け取りますが、どのアイテムもクリックできません。しかし、たとえば、アクティビティを変更してリストビューに戻ると、機能します。なんで?ありがとうございました!
android - notifyDatasetChange で CustomListAdapter を更新するにはどうすればよいですか?
カスタム レイアウトで Listview を作成するのはこれが初めてです。
Oncreate(); の後にリストビューを新しい情報で更新できないという問題があります。使用されています。したがって、リストは非常に静的です。
次のようなカスタムリストビューアダプターを作成しようとしています:
私のOncreateは次のようになります。
listitem は次のようになります。
リストビューを動的に更新するにはどうすればよいですか? 多分 SetInvalidatedViews() または notifyDatasetchanged() で?
どんな助けでも大歓迎です。