3

解決策が見つからない次のシナリオがあります。私はアイテムの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 の外観の先頭)

誰もそれを解決する方法の手がかりを持っていますか? たぶん、スクローラーの位置で遊んだり、リストビューの現在の位置にオフセットサイズを追加したりしますか?

私は明確だったことを願っていますありがとう

4

1 に答える 1

0

特定の読み込み設定で、動的に読み込まれるリストビューを探しているようです。これには、次のようないくつかのライブラリがありEndlessAdapterます

または、コードが必要な場合は、自分で修正できます:http://p-xr.com/android-tutorial-dynamicaly-load-more-items-to-the-listview-never-ending-list/

于 2012-12-03T00:35:02.400 に答える