示例: 使用ListView,我從數據庫中獲得10個項目並顯示在視圖中。當用戶向下滾動並點擊一個按鈕時,我想從數據庫中提取並顯示10個項目。不過,我不想刷新整個視圖,只需添加10個以上。如何在不刷新所有視圖的情況下更新視圖?
我使用Cursor和Adapter來ListView,因此,當我用新數據交換Cursor時,Adapter填充ListView刷新所有項目。
我正在尋找一些教程,類或任何想法來做到這一點。
示例: 使用ListView,我從數據庫中獲得10個項目並顯示在視圖中。當用戶向下滾動並點擊一個按鈕時,我想從數據庫中提取並顯示10個項目。不過,我不想刷新整個視圖,只需添加10個以上。如何在不刷新所有視圖的情況下更新視圖?
我使用Cursor和Adapter來ListView,因此,當我用新數據交換Cursor時,Adapter填充ListView刷新所有項目。
我正在尋找一些教程,類或任何想法來做到這一點。
ListView
是一個古老的類API等級加回來的路上在一開始1 你ListView
只使用有notifyDataSetChanged()
刷新的數據顯示適配器。
谷歌知道這個限制,並在一年前發佈RecyclerView
,這是一個更先進和靈活的替代ListView
。
RecyclerView.Adapter
類有更多的方法,如;
notifyItemRangeInserted(int positionStart, int itemCount)
這是您的情況的理想方法在這裏。
使用Support Library RecyclerView
將爲您提供兼容API 7(Android 2.1 Eclair)的兼容性。