私はリストを持っており、複数のURLを持つAPIからデータをロードしています。そして、URLが実行されてリストに追加されると、リスト内でURLを実行してからリストにスクロールしたリスナーがある場合新しいアイテムをロードするときに先頭に移動
-1
A
答えて
0
リストは、それよりも少ないオブジェクトでリフレッシュするため、リストが先頭に移動している可能性があります。あなたができることは、まずリストの現在の位置(スクロール)を保存し、新しい項目をロードして、スクロールを保存された位置に戻すように設定します。
保存された位置がリストのサイズより大きくないことを確認してください。最後の項目までスクロールする必要があります。
0
これはおそらく、新しいデータがAPIから取得されるたびにアダプタを起動しているためです。それがnullであるか、そうでなければ、単にデータをデータ
public void repopulateData(ArrayList<DeliveryChargeData> data) {
this.deliveryChargeData = null;
this.deliveryChargeData = data;
notifyDataSetChanged();
}
を更新するためのアダプタクラスでこの
if (list_delivery_charge.getAdapter() == null) {
deliveryAdapter = new DeliveryAdapter(getActivity(), deliveryData1);
list_delivery_charge.setAdapter(deliveryAdapter);
}
else {
deliveryAdapter.repopulateData(deliveryData1);
}
使用を更新します場合
使用はactivity.It'llでこのコードは、アダプタを開始します
これは、新しいアイテムがリストに追加されるたびにリストビューの最初のアイテムへのジャンプを止めるのを助けました。
関連する問題
- 1. 新しい返信がある場合はリストの先頭にトピックを表示
- 2. リストビューを更新してリストの先頭に移動
- 3. テキストフィールドをクリックしたときにScrollViewが先頭に移動します。
- 4. リストの要素をリストの先頭に移動する
- 5. notifyDataSetChanged()リストを更新し、スクロールをリストの先頭に戻します。
- 6. .htaccessのMIMEタイプ。先頭にドットがある場合とない場合
- 7. リストの先頭に移動せずに既存リストのリサイクルビューに新しいアイテムのリストを追加するには
- 8. JQueryをクリックすると、ページの先頭に移動します
- 9. 優先順位の高いリンクをリストの先頭に移動するアルゴリズム
- 10. ScrollViewの先頭に移動
- 11. ページのスクロール時にDIV要素を先頭に移動/修正するには
- 12. jQueryを使用してエラーが発生したときにページの先頭に移動する方法Validate
- 13. ListViewが自動的にその先頭にスクロールする
- 14. 数字の先頭に空白がある場合
- 15. 選択したrecyclerviewリストの項目をrecyclerviewリストの先頭に移動するには
- 16. ページ移動時にJquerymobileのフッターがページの先頭に移動
- 17. モーダルを非表示にするとリストの先頭にスクロールする
- 18. 最後に選択したものがスピナーオプションの先頭に移動します
- 19. PHPページの先頭にあるJavaScriptが動作しない
- 20. 負の記号を先頭から先頭に移動
- 21. スクロールするときにnavbarをページの先頭に修正します
- 22. 更新時にページの先頭にスクロールする
- 23. rubyソート配列 - 一致した要素を先頭に移動
- 24. ListViewをListViewの先頭にスクロールする
- 25. 選択時にUITableViewの行をリストの先頭に移動する
- 26. Vue.jsはsetTimeoutの後に新しいページルートの先頭にスクロールします
- 27. 左にコンテナをフローティングすると、次の行に移動します。先頭に空白が付きます
- 28. リストビューの先頭にアイテムを動的に追加する
- 29. 新しいアイテムを追加するRecyclerビューの先頭に表示
- 30. フォームの先頭に望ましくない自動スクロール
コードを理解できません –