listView
ランダムに生成された数値としてコンテンツを持つ があります。内の 1 つのアイテムがlistView
画面の外にスクロールされてから、再びスクロールされると、ランダムに生成された数値が変更されます (新しい数値が生成されます)。
これを防ぐ方法はありますか?
サンプルコードはこちら
これは、項目が画面の外に出て再び前面に出てくるたびに getview() メソッドを呼び出すためです。これを解決するには、開始時にすべての乱数を配列に格納し、それを使用してアイテムを表示します。または、ビューホルダークラスを使用していると思います(試しませんでした)。
リストビュー実装リスナーおよび/またはgetview()メソッドがスクロールアップおよび/またはダウンするたびに呼び出すために、このコードを試してください。
mListView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// write down your code here
// i think notifyDataSetChanged() this method calling whatever u require.
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// write down your code here
}
}); // mListView.setOnScrollListener close