2013-01-16 124 views
-1

我有一个listView,其内容为随机生成的数字。如果listView中的一个项目滚动出屏幕然后再滚动回来,则随机生成的号码会更改(它会生成一个新号码)。Android列表视图项每次更新回滚到屏幕时

有什么办法可以防止这种情况发生?

一个示例代码here

回答

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 
1

这是因为每次你的项目熄灭屏幕,再一次来到前它调用getview()方法。为了解决这个问题,你可以在开始时将所有随机生成的数字存储在一个数组中,并用它来显示这些项目。 或 我认为使用视图持有人类(我没有尝试)。

相关问题