標籤:android 效果 顯示 庫
項目Github地址:https://github.com/sddyljsx/pulltorefresh
Android下拉重新整理庫,利用viewdraghelper實現。
整合了下拉重新整理,底部載入更多,以及剛進入載入資料的loadview。包括了listview與gridview的改寫。
效果1:
效果2:
效果3:
效果4:
效果5:
使用說明:
imageList=(ListView)findViewById(R.id.image_list); imageAdapter=new ImageAdapter(); imageList.getListView().setAdapter(imageAdapter); imageList.setLoadDataListener(new PullToRefreshLayout.LoadDataListener() { @Override //下拉重新整理調用 public void onRefresh() { //類比1秒的時間載入資料 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(true); } },1000); } @Override //下拉載入更多調用 public void onLoadMore() { //類比1秒的時間載入資料 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(false); } },1000); } }); //類比1秒的時間載入資料 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(true); } },1000);}/** * 類比載入資料 * @param needFresh 是否需要重新整理清空資料還是繼續增加資料 */public void loadDate(final boolean needFresh){ //重新整理,則清空資料 if (needFresh) { listData.clear(); } //將新資料全部加入 for(int i=0;i<count;i++){ listData.add(i); } imageAdapter.notifyDataSetChanged(); //是否需要更新和是否還有更多內容 imageList.onLoadComplete(needFresh, true);}
Android下拉重新整理庫,利用viewdraghelper實現,整合了下拉重新整理,底部載入更多,資料初始載入顯示loading等功能