您好,登錄后才能下訂單哦!
從網絡獲取數據,分三種情況:
1. 打開界面初次獲取數據
2. 下拉刷新獲取數據
3. 上拉加載獲取更多數據
示例代碼片段:
void loadData() { // 定義回調處理 CallBackAdapter callBack = new CallBackAdapter() { @Override public void onBegin() { showWaitView(); hideRefreshView(); } @Override public void onComplete(IVideoResult result) { // 加載數據 if(result.isSuccess()) { List<VideoItemData> items = ((TodayRankResult)result).getData(); if(isPullUp) { if(items.size() != 0) data.addAll(items); else UIUtils.showToast(context, "親,沒有更多數據了。"); } else { data = items; } dataAdapter.notifyDataChanged(data); } else { UIUtils.showToast(context, getString(R.string.load_fail_tray_again_later)); } hideWaitView(); // 結束上拉刷新 if(isPullDownRefresh) { pullToRefreshView.onHeaderRefreshComplete(); isPullDownRefresh = false; // 滾動到ListView頂部 listView.setSelection(listView.getTop()); } // 結束下拉加載更多 if(isPullUp) { pullToRefreshView.onFooterRefreshComplete(); isPullUp = false; // 滾動到ListView底部 listView.setSelection(listView.getBottom()); } } }; // 請求獲取數據 Map<String, String> params = new HashMap<String, String>(); if(isPullUp) params.put("offset", ""+data.size()); IVideoFetcher.doGet(TodayRankResult.class, callBack, IVideoURL.TvieURL.TODAY_RANK_URL, params); }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。