2013-01-16 41 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()方法。爲了解決這個問題,你可以在開始時將所有隨機生成的數字存儲在一個數組中,並用它來顯示這些項目。 或 我認爲使用視圖持有人類(我沒有嘗試)。

相關問題