84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
請教一下大家對於清單資料的請求,在同一個介面中進行下拉刷新和上拉加載的請求,那麼在獲得請求結果的時候有什麼比較合適的方式來處理資料的?
我現在的做法是將數據傳入同一函數,然後在函數中對本次請求進行判斷,如果是刷新則清空數據容器,然後添加數據,如果不是刷新則直接添加,但是感覺處理起來代碼不好看,每次處理也要做重複操作,沒有什麼抽取。 請教一下碰到這種情況有什麼比較漂亮的解決方式嗎?
认证0级讲师
/** * 请求数据 * @param page 页码 * @param status 状态 是刷新 还是加载更多 */ private void loadData(int page,int status){ HttpUtil.with(..) .url(..) .param(..) .excute(new Callback(){ void onSuccess(List<bean> result){ if(status == REFRESH_STATUS){//刷新状态 datas.clear(); } datas.addALL(result); adapter.notifyDataSetChanged(); } }); }
接口般会需要page参数,page=0一般都是下拉刷新吧
接口般会需要page参数,page=0一般都是下拉刷新吧