0

内部にいくつかのフラグメントを含むビューページャーを使用していますが、ほとんどのフラグメントはリストビューで構成されています。私はそれらの1つを調べるつもりです。私は無限のスクロールを解決しようとしました(外部データベースからデータをロードするため)、一部の人々が提案した方法で:

    if(position==getCount()-1){
        LoadMore(); 
    } 

したがって、ユーザーが一瞬最後のアイテムまでスクロールするたびに、リストビューにアイテムが追加されます。スワイプしてそのフラグメントが破壊されたとしましょう。それからしばらくして戻ってきましたが、今はどうですか?フラグメントが破棄されたためOnCreateView()、リストビューにロードされた元の数 (10) のアイテムのみを使用してメソッドが再度実行されます。しかし、リストビューの位置はどういうわけか最後 (10) にあり、今は何をしても (上下にスクロールしても)LoadMore()関数は実行されません。はlistview.getCount()再び 10 であるため、問題はないはずです。なぜこうなった?また、スワイプバックした後に上記のコードが実行されないのはなぜですか?

ありがとう!

4

1 に答える 1

1

リストのインデックスは 0 であるため、チェックする必要はありません。

if(position==getCount()-1){ //check for the last item ?
    LoadMore(); 
} 
于 2013-07-12T11:47:56.943 に答える