我有一个listView
,其内容为随机生成的数字。如果listView
中的一个项目滚动出屏幕然后再滚动回来,则随机生成的号码会更改(它会生成一个新号码)。Android列表视图项每次更新回滚到屏幕时
有什么办法可以防止这种情况发生?
一个示例代码here
我有一个listView
,其内容为随机生成的数字。如果listView
中的一个项目滚动出屏幕然后再滚动回来,则随机生成的号码会更改(它会生成一个新号码)。Android列表视图项每次更新回滚到屏幕时
有什么办法可以防止这种情况发生?
一个示例代码here
刚刚尝试了列表视图此代码实现监听器和/或您的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
这是因为每次你的项目熄灭屏幕,再一次来到前它调用getview()方法。为了解决这个问题,你可以在开始时将所有随机生成的数字存储在一个数组中,并用它来显示这些项目。 或 我认为使用视图持有人类(我没有尝试)。