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