Android 下拉重新整理上拉載入PullToRefresh
阿新 • • 發佈:2018-12-13
PullToRefresh
開發者可以使用 PullToRefresh 對各種控制元件實現下拉重新整理或者上拉載入以及可以自定義重新整理和載入部分的檢視。
目前支援:ScrollView,ListView,WebView,RecyclerView。
PullToRefresh的使用步驟
1、新增 Gradle 依賴
implementation 'com.github.userswlwork:pull-to-refresh:1.0.0'
2、xml佈局檔案中寫入PullToRefresh控制元件
<com.handmark.pulltorefresh.library.PullToRefreshListView android:id="@+id/plv" android:layout_width="match_parent" android:layout_height="match_parent"> </com.handmark.pulltorefresh.library.PullToRefreshListView>
3、在MainActivity中查詢控制元件 設定允許上下拉重新整理 設定上下拉重新整理的監聽事件
//查詢控制元件 plv = (PullToRefreshListView)findViewById( R.id.plv ); //設定允許上下拉重新整理 plv.setMode( PullToRefreshBase.Mode.BOTH ); //給plv設定上下拉重新整理的監聽事件 plv.setOnRefreshListener( new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { //下拉重新整理 list.clear(); getData( 0 ); page=0; } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { //上拉載入 page++; getData( page ); } } );//給plv設定上下拉重新整理的監聽事件
4、呼叫一個內部的方法 重新整理頭和尾自動消失
//重新整理介面卡
adapter.notifyDataSetChanged();
//重新整理頭尾消失
plv.onRefreshComplete();