2015-10-31 84 views
0

示例: 使用ListView,我從數據庫中獲得10個項目並顯示在視圖中。當用戶向下滾動並點擊一個按鈕時,我想從數據庫中提取並顯示10個項目。不過,我不想刷新整個視圖,只需添加10個以上。如何在不刷新所有視圖的情況下更新視圖?

我使用Cursor和Adapter來ListView,因此,當我用新數據交換Cursor時,Adapter填充ListView刷新所有項目。

我正在尋找一些教程,類或任何想法來做到這一點。

回答

1

ListView是一個古老的類API等級加回來的路上在一開始1 你ListView只使用有notifyDataSetChanged()刷新的數據顯示適配器。

谷歌知道這個限制,並在一年前發佈RecyclerView,這是一個更先進和靈活的替代ListView
RecyclerView.Adapter類有更多的方法,如;
notifyItemRangeInserted(int positionStart, int itemCount)
這是您的情況的理想方法在這裏。

使用Support Library RecyclerView將爲您提供兼容API 7(Android 2.1 Eclair)的兼容性。

相關問題