學會了如何把在github上下載的開源項目導入到我們自己的項目中,在這篇文章中點擊跳轉。下拉刷新是很多軟件都要有的功能,在github上我們也可以直接下載開源項目,點擊打開下載鏈接。帶有下拉刷新的ListView和ListView一樣也需要適配器,使用方法基本相同,我們主要的工作是做刷新時的操作。
在我們項目中使用具體該開源項目的方法如下:
1,在佈局文件中添加控件
<com.handmark.pulltorefresh.library.PullToRefreshListView
android:id="@+id/pull_to_refresh_listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
2,在java文件中獲取該控件,變量名爲lvList3,設置下拉刷新監聽
// 下拉刷新監聽
lvList.setOnRefreshListener(new OnRefreshListener<ListView>() {
@Override
public void onRefresh(PullToRefreshBase<ListView> refreshView) {
// 格式化時間
String label = DateUtils.formatDateTime(getActivity(), System.currentTimeMillis(),
DateUtils.FORMAT_SHOW_TIME);
// 上次更新時間
refreshView.getLoadingLayoutProxy().setLastUpdatedLabel("上次更新時間" + label);
// 下拉刷新的操作
new GetDataTask().execute();
}
});
4,完成GetDataTask類,下拉刷新的操作寫在onPostExecute方法中
private class GetDataTask extends AsyncTask<Void, Void, String[]> {
@Override
protected String[] doInBackground(Void... params) {
return null;
}
<span style="white-space:pre"> </span>// 下拉刷新的操作
@Override
protected void onPostExecute(String[] result) {
super.onPostExecute(result);
// 下拉刷新的操作寫在這裏
lvList.onRefreshComplete();
}
}
5,設置滑動到最後一條數據的監聽lvList.setOnLastItemVisibleListener(new OnLastItemVisibleListener() {
@Override
public void onLastItemVisible() {
Toast.makeText(getActivity(), "沒有更多數據了", Toast.LENGTH_SHORT).show();
}
});
效果圖:
1,下拉效果:
2,上拉到底效果: