解決策が見つからない次のシナリオがあります。私はアイテムのlistViewを持っています。今、ユーザーがlistViewを上にスクロールすると、ユーザーがlistViewの先頭(上)に到達しないように、listViewの先頭にますます多くのアイテムをロードしたいと思います、そのままスクロールを続けます。
問題は、リストにアイテムを追加した後、listView で少しギャップ\ジャンプが発生することです。すべてのアイテムが少し上に移動し、悲鳴を上げるべき場所にとどまりません。
例:
listView インデックスは次のとおりです。
0
1
2
3
4 <- 最初に表示されるアイテム
5
6
7
8 <- 最後の可視項目
9
10
ここで、ユーザーが上にスクロールして項目 3 に到達したとしましょう。このようなシナリオでは、listView の be に項目を追加しています。
例:
0~7は新品です
0
1
2
3
4
5
6
7
8 <- 9 の前の「3」の項目
10
11
12
13
14
15
ユーザーは listView が大きくなったことに気付かないので、現在表示されている listViews アイテムが移動しないように、listView の位置とオフセットを操作しようとしています。
int position = listView.getFirstVisiblePosition();
listView.setSelectionFromTop(position + NUM_OF_NEW_ITEMS, 0);
それが、表示されている一番上のビューの始まりに到達する方法ですが、ビューが画面にインターレイ表示されていない場合、そのアイテムのオフセットのサイズがジャンプします(その項目の先頭と、画面上の listView の外観の先頭)
誰もそれを解決する方法の手がかりを持っていますか? たぶん、スクローラーの位置で遊んだり、リストビューの現在の位置にオフセットサイズを追加したりしますか?
私は明確だったことを願っていますありがとう