我正在使用RecycleView做無限滾動的功能
假如我資料庫有50筆資料 我先列出10筆 另外幾筆等我往下滑的時候再出現10筆以下類推
我現在的問題是我不清楚要怎麼將資料每10筆10筆的寫入陣列裡 每次都是要嘛全部進去
要嘛就是重複的10筆一直重複
我覺得的因該很多人看不懂我在說啥==
這是寫入到陣列裡
我在這裡的想法是一次寫入10筆資料
如果這邊 for (int t=0;t < jsonArray.length();t++)改這樣他會列印全部
這樣我延遲讀取的意義就沒了我很苦惱請幫助我
如果還有哪裡不清楚 請告訴我
這邊這樣t < 10 他就會變成指列印前10筆 目前是我要的,但當我想繼續往下讀下一個10筆的時候他會重複第一次的10筆
private void select(String user_id,String partno){
try {
String r = DB_shopphp_Y.DBstr(user_id,partno,cookie,url);
JSONArray jsonArray = new JSONArray(r);
for (int t=0;t < 10;t++){
JSONObject jsonData = jsonArray.getJSONObject(t);
items.add(new PostItem(jsonData.getString("card_id")));
}
}catch (Exception e){
}
}
這是我畫面的部分
呼叫我的select讀取資料 然後顯示
private void doApiCall() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
select(user_id,"");
//管理畫面
if (currentPage != PAGE_START) adapter.removeLoading();
adapter.addItems(items);
swipeRefresh.setRefreshing(false);
// check weather is last page or not
if (currentPage < totalPage) {
adapter.addLoading();
} else {
isLastPage = true;
}
isLoading = false;
}
}, 100);
}