android中信息列表的下拉刷新和下拉加载
来源:互联网 发布:网络大电影受众群体 编辑:程序博客网 时间:2024/05/18 19:39
在android的开发中,似乎只要涉及到信息列表都会使用到下拉刷新和下拉加载。可见尤其的重要。一般情况下,我们可以选择第三方库来实现。接下来我们就按部就班来实现我们的这个上拉加载和下拉刷新的功能:
第一步:准备开发环境
第三方库:链接地址:http://pan.baidu.com/s/1c0Uvs1E 密码:ujcc
导入第三方库,将第三方的library,并将其与本运用的app依赖,然后同步即可
第二步:主布局文件
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.qf.myjoke.MainActivity"> <com.handmark.pulltorefresh.library.PullToRefreshListView xmlns:ptr="http://schemas.android.com/apk/res-auto" ptr:ptrDrawable = "@drawable/default_ptr_flip" ptr:ptrAnimationStyle="flip" ptr:ptrHeaderBackground="#383838" ptr:ptrHeaderTextColor="#FFFFFF" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/lsItems" ></com.handmark.pulltorefresh.library.PullToRefreshListView></RelativeLayout>第三步:准备显示条目信息的布局
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tvItem" android:layout_width="match_parent" android:layout_height="wrap_content"></TextView>
第四步:添加条目的适配器
/** *这里很简单,和平时的adapter一样 */第五步:设置适配器
PullToRefreshListView listView = (PullToRefreshListView) findViewById(R.id.lsItems); LayoutItemAdapter adapter = new LayoutItemAdapter(MainActivity.this,jokeList); listView.setAdapter(adapter);
第六步:设置列表下拉上拉
private void setListView() { listView.setMode(PullToRefreshBase.Mode.BOTH);//设置既可以下拉也可以上拉 ILoadingLayout headLayout = listView.getLoadingLayoutProxy(true, false); headLayout.setPullLabel("下来刷新"); headLayout.setRefreshingLabel("刷新中..."); headLayout.setReleaseLabel("放开刷新"); ILoadingLayout footLayout = listView.getLoadingLayoutProxy(false, true); footLayout.setPullLabel("上拉加载"); footLayout.setRefreshingLabel("加载中..."); footLayout.setReleaseLabel("放开加载"); }
第七步:设置下拉上拉的监听器
private void setListner() { listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) { //做下拉刷新 } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) { //做上拉加载 } }); }
1 0
- android中信息列表的下拉刷新和下拉加载
- Android中PullToRefreshListView的下拉刷新,下拉加载的实现
- 下拉刷新和下拉加载的原理
- 为自己记------android中listview下拉刷新和下拉加载的原理及简单实现
- android列表下拉刷新
- Android中实现下拉刷新列表分析
- 下拉列表刷新,分页加载
- Android 中所有View的上拉加载下拉刷新
- Android-PullToRefresh:下拉刷新和加载更多
- Android 实现RecyclerView的下拉刷新和上拉加载
- Android 中 ListView 的 下拉刷新 和 上拉加载 的 重点及学习(一)
- Android 中 ListView 的 下拉刷新 和 上拉加载 的 重点及学习(二)
- 【微信小程序之列表渲染】列表下拉刷新和上拉加载的实践
- 可上拉加载和下拉刷新的XRecyclerView
- 下拉刷新/下拉加载
- 下拉刷新 下拉加载
- 下拉加载、下拉刷新
- android 列表实现下拉刷新,上拉加载更多
- 负载均衡
- 如何在mac本上安装android sdk
- 《这样读书就够了》读书笔记分享
- android新技术学习(1)-2016年,这些Android技术会很火
- C++遍历文件夹,使用boost filesystem递归遍历文件夹
- android中信息列表的下拉刷新和下拉加载
- StarWind模拟iSCSI设备 [类似openfiler、FreeNAS]
- LUAMD5加密
- 解决IDEA编译通过能运行但是出现红色下划线的问题idea cant resolve symbol"xxx"
- GIS+=地理信息+云计算技术——私有云架构设计(1)计算资源规划
- 位段详解。
- poj-2155-Matrix(树状数组 || 线段树)
- Google C++编程规范 – 第二十一条 -《-inl.h文件》
- 两倍问题 nefu08