PullToRefresh之GridView(上下拉刷新)
2015-02-12 16:41
239 查看
今天又用到了上下拉刷新:
直接上代码:
(1)先去下载我们的类库:
下载类库地址
(2)项目导包(导包方式):
1)先把项目导入Eclipse
2)右击自己的项目,(properties)属性->Android 右下角 Library 点击Add 添加类库
(3)XML中使用下拉刷新View
ptr随便命名吧,只是一个命名空间而已
定义为上下都能刷新:
ptr:ptrMode="both"
定义下拉的时候,图片资源
ptr:ptrDrawable="@drawable/small_add"
(4)代码中配置PullToRefreshGridView
mPullToRefreshGridView.getLoadingLayoutProxy(false, true);
(5)代码中配置GridView
(7)上下刷新的监听事件(一般是开启线程):
(8)记得在handler之类的地方数据处理之后,要记得完成此次的刷新事件
直接上代码:
(1)先去下载我们的类库:
下载类库地址
(2)项目导包(导包方式):
1)先把项目导入Eclipse
2)右击自己的项目,(properties)属性->Android 右下角 Library 点击Add 添加类库
(3)XML中使用下拉刷新View
ptr随便命名吧,只是一个命名空间而已
<com.handmark.pulltorefresh.library.PullToRefreshGridView xmlns:ptr="http://schemas.android.com/apk/res-auto" android:id="@+id/mPullToRefreshGridView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="5dp" android:background="@color/white" ptr:ptrDrawable="@drawable/small_add" ptr:ptrMode="both" />
定义为上下都能刷新:
ptr:ptrMode="both"
定义下拉的时候,图片资源
ptr:ptrDrawable="@drawable/small_add"
(4)代码中配置PullToRefreshGridView
// 配置上下刷新属性 mPullToRefreshGridView = (PullToRefreshGridView) getActivity().findViewById(R.id.mPullToRefreshGridView); mPullToRefreshGridView.setOnRefreshListener(onRefreshListener2); /** 上下都刷新 */ // mPullToRefreshGridView.setMode(Mode.BOTH); mPullToRefreshGridView.getLoadingLayoutProxy(false, true).setPullLabel("上拉中"); mPullToRefreshGridView.getLoadingLayoutProxy(false, true).setRefreshingLabel("刷新中"); mPullToRefreshGridView.getLoadingLayoutProxy(false, true).setReleaseLabel("释放刷新");第一个参数是上拉(true表示上拉的文字效果),第二个参数表示下拉(true表示下拉的文字效果)
mPullToRefreshGridView.getLoadingLayoutProxy(false, true);
(5)代码中配置GridView
// 获得可刷新的gridView gridView = mPullToRefreshGridView.getRefreshableView(); // 配置gridView的属性 gridView.setGravity(Gravity.CENTER); gridView.setHorizontalSpacing(60); //3列 gridView.setNumColumns(3); //垂直间距 gridView.setVerticalSpacing(20); gridView.setScrollBarSize(1);(6)适配器之类的 绑定 此处省略
(7)上下刷新的监听事件(一般是开启线程):
OnRefreshListener2<GridView> onRefreshListener2 = new OnRefreshListener2<GridView>() { /** 下拉刷新 */ @Override public void onPullDownToRefresh(PullToRefreshBase<GridView> refreshView) { currentHeadPage = 1; new MyThread(NETWORK_REQUEST, 1, 1).start(); } /** 上 */ @Override public void onPullUpToRefresh(PullToRefreshBase<GridView> refreshView) { // TODO Auto-generated method stub new MyThread(NETWORK_REQUEST, 1, 1).start(); } };
(8)记得在handler之类的地方数据处理之后,要记得完成此次的刷新事件
mPullToRefreshGridView.onRefreshComplete();
相关文章推荐
- PullToRefreshListView进阶(五)----->上下刷新、上拉加载
- 轮播图,并且在轮播图下用listview显示,填充listView让他全屏显示,可以使用PullToRefreshScrollView上下刷新,加载
- 下拉刷新----第三方开源-----PullToRefresh (ListView GridView 下拉刷新) 使用详解
- PullToRefresh方式GridView刷新加载数据
- PullToRefreshGridView上拉刷新,下拉加载
- PullrefreshLibrary(PullToRefreshGridView)上拉刷新,下拉加载+异步AsyncTask(二)
- [置顶] Android-PullToRefresh上拉下拉刷新加载更多,以及gridview刷新功能的Library下载地址
- Android代码优化----PullToRefresh+universal-image-loader实现从网络获取数据并刷新
- Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- 布局嵌套时显示不全的问题 PullToRefreshRecyclerView,状态栏,GridView
- PullToRefreshRecyclerView——带上拉刷新下拉加载功能的RecyclerView
- PullToRefresh 上拉刷新,下拉加载网络数据 ListView
- pulltorefresh【listview GridView ScrollView】
- 检测新版本,PullToRefreshListView刷新,加载
- PullToRefreshListView刷新
- Pulltorefreshlistview刷新使用
- 【转】Android PullToRefresh (ListView GridView 下拉刷新) 使用详解
- PullToRefreshListView刷新无法停止的问题
- Android UI列表的上拉下拉刷新之Android-PullToRefresh
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现