[英]Scroll to load more for RecyclerView
我有一個由100行組成的JSON數據。 啟動應用程序時如何顯示前10行,而當用戶向底部滾動時如何顯示另外10行?
我發現的所有解決方案都集中在用最后一個ID回調服務器上。
我想擁有的是,繼續從啟動應用程序時加載的JSON數據(100行)追加視圖。
有人知道我應該怎么做嗎?
我想擁有的是,繼續從啟動應用程序時加載的JSON數據(100行)追加視圖。
除非我誤解了你的問題。 RecyclerView
應該自行處理數據加載。
如果您的數據已經從服務器加載並存儲在手機上,則RecyclerView
將處理行的加載,在這種情況下, RecyclerView
僅將屏幕上顯示的行保留在內存中,並且當用戶滾動(向上或向下)並到達新的行時行將加載它們並在屏幕上顯示它們,並刪除不再顯示的行。 因此,只需將所有數據(100行)發送到recyclerAdapter
,它將自動處理內存管理和行加載。
@ARH回答的是正確的。 要進一步添加,以防萬一您需要向RecyclerView
的適配器添加更多元素。 即假設適配器中有100個元素,現在您需要再檢索10個元素,則可以使用“拉動刷新”來完成。 有各種可用的庫。 但是,我發現一個很簡單的方法是: Phoenix 。
您可以在onRefreshListener()
從網絡檢索數據:
mPullToRefreshView = (PullToRefreshView) findViewById(R.id.pull_to_refresh);
mPullToRefreshView.setOnRefreshListener(new PullToRefreshView.OnRefreshListener() {
@Override
public void onRefresh() {
mPullToRefreshView.postDelayed(new Runnable() {
@Override
public void run() {
mPullToRefreshView.setRefreshing(false);
}
}, REFRESH_DELAY);
}
});
在run方法內部,您可以調用該方法來檢索數據。
除此之外,無需擔心滾動到功能; 如您所問:
我有一個由100行組成的JSON數據。 啟動應用程序時如何顯示前10行,而當用戶向底部滾動時如何顯示另外10行?
與ListView
不同, RecyclerView
僅將項目加載到適合屏幕的內存中。 因此,沒有特別需要滾動功能。 但是,如果出於用戶體驗的目的,您可以使用Phoenix
庫來實現相同的目的。 希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.