XRecyclerView的使用下拉刷新
来源:互联网 发布:css编程 编辑:程序博客网 时间:2024/06/06 02:27
为什么要使用XRecyclerView?
因为它可以实现下拉刷新上拉加载的功能,而且有recyclerView 的属性,可以listView,GridView,还有瀑布流,也可以多条目展示;
说白了就是recylerView的升级版,有刷新加载功能;
1.配置build.gradle文件:
直接添加
compile 'com.jcodecraeer:xrecyclerview:1.3.2' 即可。
2.直接在布局文件中使用就可以了
<com.jcodecraeer.xrecyclerview.XRecyclerView android:layout_width="match_parent" android:id="@+id/xre_xrv" android:layout_height="match_parent"> </com.jcodecraeer.xrecyclerview.XRecyclerView>
前提准备好了,废话不多说上代码了;
public class MainActivity extends AppCompatActivity { private XRecyclerView xr;//网址不可以使用,请换成自己的请求数据地址 private String url="http://www.yulin520.com/a2a/impressApi/news/mergeList?&pageSize=20&gender=2&ts=1871746850&page="+curr; private List<Mysuqclass.DataBean> list; private HomeAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xr= (com.jcodecraeer.xrecyclerview.XRecyclerView) findViewById(R.id.xre_xrv);// 刷新,加载的监听 xr.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { curr=1; list.clear(); getData(curr); xr.refreshComplete(); } @Override public void onLoadMore() { curr++; getData(curr); xr.refreshComplete(); } }); curr=1; getData(curr); xr.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL)); }public void getData(int curr){//用okhttp请求数据,这里本猿用的是自己封装的utils包,这里其实就是请求数据,你懂 OkHttp3Utils.getInstance().doGet(url, new GsonObjectCallback<Mysuqclass>() { @Override public void onUi(Mysuqclass mysuqclass) { list = mysuqclass.getData(); xr.setAdapter(mAdapter = new HomeAdapter()); } @Override public void onFailed(Call call, IOException e) { } }); }//绑定适配器,展示效果 class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> { @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from( //item_home条目布局 MainActivity.this).inflate(R.layout.item_home, parent, false)); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(list.get(position).getTitle()); String img = list.get(position).getImg(); ImageLoader instance = ImageLoader.getInstance(); instance.displayImage(img,holder.img); } @Override public int getItemCount() { return list.size(); } class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; ImageView img; public MyViewHolder(View view) { super(view); img= view.findViewById(R.id.masonry_item_img); tv = (TextView) view.findViewById(R.id.masonry_item_title); } } }}
希望可以帮助你,不懂得可以说,本猿会尽自己最大努力帮助你,虽然我也只是小菜鸟。。。。哈哈。
我是要成为海贼王的男人。
阅读全文
1 0
- XRecyclerView的使用下拉刷新
- 支持下拉刷新上拉加载xrecyclerview的基本使用
- Xrecyclerview的使用(上拉刷新,下拉加载)
- 使用XRecyclerview下拉刷新,上拉加载
- 可上拉加载和下拉刷新的XRecyclerView
- XRecyclerView的上拉加载,下拉刷新
- XRecyclerView的下拉刷新上拉加载功能
- XRecyclerView的下拉刷新和上拉加载
- RecyclerView的上拉加载下拉刷新-xRecyclerView
- xrecyclerview 实现下拉刷新下拉加载
- SwipeRefreshLayout下拉刷新,加载更多XRecyclerView
- XRecyclerView下拉刷新和上拉加载
- XRecyclerView上拉刷新下拉加载
- XRecyclerView 上拉刷新、下拉加载
- XRecyclerView 上拉加载 下拉刷新
- XRecyclerView下拉刷新,上拉加载
- 使用XRecyclerview刷新&加载更多
- XRecyclerView的刷新和加载
- ueditor与ssh整合之上传图片篇
- HBase 集群监控
- MATLAB(1)——基本调试方法(Debug)
- 社交系统ThinkSNS-plus(TS+)iOS端APP V1.0.2研发播报
- 用python写网络爬虫读书笔记 第二章数据抓取
- XRecyclerView的使用下拉刷新
- 【Android】之 布局文件管理 与 包结构
- 关于listview中onItemClick点击事件失效的解决方法
- 常用标签
- 高效实用的.NET开源项目
- centos7卸载openjdk
- 记录一次 CLOSE_WAIT 问题排查和梳理
- ffmpeg 安装
- Win10误设置为‘平板模式’导致看不到桌面问题