-1

listViewランダムに生成された数値としてコンテンツを持つ があります。内の 1 つのアイテムがlistView画面の外にスクロールされてから、再びスクロールされると、ランダムに生成された数値が変更されます (新しい数値が生成されます)。

これを防ぐ方法はありますか?

サンプルコードはこちら

4

2 に答える 2

1

これは、項目が画面の外に出て再び前面に出てくるたびに getview() メソッドを呼び出すためです。これを解決するには、開始時にすべての乱数を配列に格納し、それを使用してアイテムを表示します。または、ビューホルダークラスを使用していると思います(試しませんでした)。

于 2013-01-16T05:38:10.320 に答える
1

リストビュー実装リスナーおよび/または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
于 2013-01-16T05:43:54.800 に答える