内部にいくつかのフラグメントを含むビューページャーを使用していますが、ほとんどのフラグメントはリストビューで構成されています。私はそれらの1つを調べるつもりです。私は無限のスクロールを解決しようとしました(外部データベースからデータをロードするため)、一部の人々が提案した方法で:
if(position==getCount()-1){
LoadMore();
}
したがって、ユーザーが一瞬最後のアイテムまでスクロールするたびに、リストビューにアイテムが追加されます。スワイプしてそのフラグメントが破壊されたとしましょう。それからしばらくして戻ってきましたが、今はどうですか?フラグメントが破棄されたためOnCreateView()
、リストビューにロードされた元の数 (10) のアイテムのみを使用してメソッドが再度実行されます。しかし、リストビューの位置はどういうわけか最後 (10) にあり、今は何をしても (上下にスクロールしても)LoadMore()
関数は実行されません。はlistview.getCount()
再び 10 であるため、問題はないはずです。なぜこうなった?また、スワイプバックした後に上記のコードが実行されないのはなぜですか?
ありがとう!