您的位置:首页 > 移动开发 > Android开发

使用开源项目实现ListView下拉刷新

2016-07-19 18:06 423 查看
学会了如何把在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文件中获取该控件,变量名为lvList
3,设置下拉刷新监听

// 下拉刷新监听
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,上拉到底效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息