效果圖:
第一步:
下載下傳PullToRefreshListView,下載下傳位址:https://github.com/johannilsson/android-pulltorefresh/tree/master
第二步:
将下載下傳的zip檔案解壓,将解壓後的項目導入到eclipse;滑鼠選中自己的項目-滑鼠右鍵-Properties-(彈出對話框)-Add-選中library-OK。
第三步:
在布局檔案裡加入PullToRefreshListView控件
<com.handmark.pulltorefresh.library.PullToRefreshListView
xmlns:ptr="http://schemas.android.com/apk/res-auto"
android:id="@+id/lvAttention"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@color/gray"
android:dividerHeight="0.1dp"/>
第四步:
//下拉重新整理、上拉加載
void refresh(){
PullToRefreshListView lvAttention = null;
lvAttention.setMode(Mode.BOTH);// 設定PullToRefresh
lvAttention.setOnRefreshListener(new OnRefreshListener2<ListView>(){
// 下拉重新整理
@Override
public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
//此處添加下拉需要執行的方法
new FinishRefresh().execute();
}
// 上拉加載
@Override
public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
<span style="font-family: Arial, Helvetica, sans-serif;">//此處添加上拉需要執行的方法</span>
new FinishRefresh().execute();
}
});
}
public class FinishRefresh extends AsyncTask<Void, Void, Void>{
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute(Void result){
lvAttention.onRefreshComplete();
}
}
結束 END!