關於PullToRefreshListView的使用 之提示文字設定
背景 公司要求開發一個類似微信的朋友圈的頁面,要載入展示一些本公司的一些人員的日誌。
產品需求 在頁面展示日誌 在listview的順序為倒敘 最底部展示最新的(這是和微信的區別) 要的效果是使用者手勢向螢幕底部滑動時載入資料 使用者手勢向螢幕上方移動時重新整理資料,載入最新的資訊展示在底部。 由於這個需求比較特殊,所以要使用一些不太常用的的屬性設定。 在這裡和大家分享一下(大神恕罪,班門弄斧)。
這裡我們專案使用的是PullToRefresh庫,小夥伴們很熟悉吧!
private void setPullToRefresh(){
// 設定PullToRefresh的載入模式 Mode.BOTH 可以載入,可以重新整理
mlistview.setMode(Mode.BOTH);
//I接下來就是乾貨了
ILoadingLayout startLabelse = mlistview.getLoadingLayoutProxy(true,false);
startLabelse.setPullLabel("下拉可以載入更多");// 剛下拉時,顯示的提示
startLabelse.setRefreshingLabel("載入中");// 重新整理時
startLabelse.setReleaseLabel("鬆開載入更多");// 下來達到一定距離時,顯示的提示
ILoadingLayout endLabelsr = mlistview.getLoadingLayoutProxy(false, true);
endLabelsr.setPullLabel("上拉可以重新整理");// 剛下拉時,顯示的提示
endLabelsr.setLastUpdatedLabel("正在重新整理");// 重新整理時
endLabelsr.setReleaseLabel("鬆開後重新整理");// 下來達到一定距離時,顯示的提示
}
//一定有這個程式碼
mlistview.onRefreshComplete();
這段程式碼是加在 載入資料的網路請求的方法裡 設定 當第二次加(再次)載時 載入成功展示 連線第一次(上一次)的尾部資料 這樣可以使使用者看起來舒服 知道是連線上次載入。
mlistview.getRefreshableView().setSelection( mlistview.getRefreshableView().getCount() - 2- (10 * (LoadNumber - 1)));
這裡可能說的不太清楚,本人描述能力有待提高,可以交流探討。