問題タブ [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 に答える
110 参照

post - .notifyDataSetChanged() 中にスクロールできない

次のプロジェクトでは、ここに例があります

.notifyDataSetChanged();このメソッドを使用して.post(new Runnable(){、新しいアイテムを追加した後に下にスクロールしています

しかし、指を使って上にスクロールしたい場合、プログラムで追加された新しいアイテムはリストビューを下にスクロールします。

.post(new Runnable()画面に触れて指を使ってスクロールすると、どうすれば開始できますか? または、画面に触れたときにリストビューが下にスクロールしないようにするにはどうすればよいですか?

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

android - Kitkat が内部アダプター ビューに更新を配信しないため、Android

BaseAdapter を含む ListView があり、各行には水平の ListView (AdapterView のみ) が含まれています。KitKat (Android 4.4) が ListView 内のいくつかの行を展開する前に、ListView 全体に対して getView() をトリガーし、この行のすべての内部アダプター項目に対して getView() を呼び出すことにつながります。しかし、キットカットを開始すると、このようには機能しなくなります。内部アダプターは、ビューを更新するように導くメッセージを受信しません。

それはキットカットの最適化の一部ですか? Android に内部アダプター ビューを手動で更新させる必要がありますか?

更新: Android 4.3 を搭載した Nexus 7 でも同じ問題 (内部アダプター ビューで getView() をトリガーしない) が見つかりました。

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

android - Android 2.3.3 での notifyDataSetChanged() の奇妙な動作

チャットウィンドウを実装しています。4.2 エミュレータでは正常に動作していますが、2.3.3 エミュレータでは奇妙な動作をします。にデータを入力するカスタムAdapter拡張を実装しました。誰のメッセージを表示するかに基づいて、リストを更新しています。エミュレーター 4.2 は必要に応じてリストを更新していますが、2.3.3 のリストでは最後に選択した項目で更新されます。これが私の関数のコードです。BaseAdapterListVIewListViewitemsgetView

画像へのリンク

エミュレータ 4.2 http://i.imgur.com/p7LpICm.png

エミュレーター 2.3.3 http://i.imgur.com/fxPrEdm.png

ありがとう

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

android - ListView からの削除後に行が複製される

この同じ問題に関して、すでに多くの質問があることは承知しています。

私のは少し奇妙に見えます!モデルの ArrayList を渡す ListView 用のカスタム アダプターがあります。このリストにコンテキスト メニューを設定しました。[削除] をクリックすると、ListView から行を削除する必要があります (その場で更新します)。

を呼び出しxxxxx.remove(info.position)listadapter.notifyDataSetChanged()いますが、ListView に存在していた最後の行が複製されます。

コードは次のとおりです。

ListView のアダプター:

クラス MyAdapter は ArrayAdapter を拡張します {

}

コンテキストメニュー:

1 日以来、このバグを修正できません! なぜこれが起こっているのか、何が原因なのか、何か考えはありますか?

どうもありがとう!

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

android - FragmentStatePagerAdapter getCount() は呼び出されません

アプリで FragmentStatePagerAdapter を使用しています。私の問題は、notifyDataSetChanged() を実行しているときに、getItem() ではなく getCount() のみを呼び出していることです。getCount は 0 を返しません。これは私の FragmentStatePagerAdapter です。

pagerAdapter.notifyDataSetChanged();getCount() だけが呼び出され、その後は呼び出されないのはどうしてgetItem(int position)でしょうか? ありがとう!

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

android - AndroidでnotifyDataSetChangedなしで項目を動的にGridViewに追加する方法は?

カスタムアダプターを備えたグリッドビューがあります。アダプターメソッドのnotifyDataSetChangedでバックグラウンドサービスから写真を追加したものです。しかし、そのメソッドはすべてのアイテムを再作成しました. アイテムは作成に何度もかかりました。アイテムが写真の一部である理由。

だから、追加するアイテムを動的に追加したい。

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

android - データセットの変更後に BaseAdapter が更新されない: Android

リスト アダプターを使用して、TreeMap から作成されたリストをフィードしています。
リストのデータは 3 つの場所から取得する必要があり、すべてを収集してタイム スタンプに基づいて並べ替える必要があるため、ツリーマップが必要です。

これで、新しいデータが入ってきても、notifyDataSetChanged() を呼び出しても、アダプターは更新されません。

以下にコードを添付しました。

何が問題なのか教えてください。ありがとう

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

android - Adapter の notifydatasetchanged 中の進行状況バー

notifydatasetchanged を呼び出していますが、UI の更新に時間がかかります。Android が UI を更新する前にプログレス バーが閉じられるため、プログレス バーを表示できません。誰かが私に解決策を提案できますか?