Xrecyclerview的使用(上拉刷新,下拉加载)
来源:互联网 发布:软件测试简单吗 编辑:程序博客网 时间:2024/05/17 18:27
1.导入依赖
compile 'com.jcodecraeer:xrecyclerview:1.3.2'
2,权限配置
<uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
3,activity_main中的使用
<com.jcodecraeer.xrecyclerview.XRecyclerView android:layout_width="match_parent" android:id="@+id/xre_xrv" android:layout_height="match_parent"></com.jcodecraeer.xrecyclerview.XRecyclerView>
4。mainActivity中的使用
package com.bwie.xrecyclerview_lianxi;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import android.widget.Toast;import com.jcodecraeer.xrecyclerview.XRecyclerView;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity { String mpath="http://result.eolinker.com/umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611?uri=homepage"; XRecyclerView xrv_xrv;// private RecyclerView mRecyclerView; private List<String> mDatas; private HomeAdapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xrv_xrv = (XRecyclerView) findViewById(R.id.xre_xrv); initData(); xrv_xrv.setLayoutManager(new LinearLayoutManager(this)); xrv_xrv.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST)); xrv_xrv.setAdapter(mAdapter = new HomeAdapter()); xrv_xrv.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { Toast.makeText(MainActivity.this,"加载页面",Toast.LENGTH_LONG).show(); xrv_xrv.refreshComplete(); } @Override public void onLoadMore() { mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); mDatas.add("下拉加载"); xrv_xrv.loadMoreComplete(); } }); } protected void initData() { mDatas = new ArrayList<String>(); for (int i = 'A'; i < 'z'; i++) { mDatas.add("" + (char) i); } } class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.MyViewHolder> { @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { MyViewHolder holder = new MyViewHolder(LayoutInflater.from( MainActivity.this).inflate(R.layout.item_home, parent, false)); return holder; } @Override public void onBindViewHolder(MyViewHolder holder, int position) { holder.tv.setText(mDatas.get(position)); } @Override public int getItemCount() { return mDatas.size(); } class MyViewHolder extends RecyclerView.ViewHolder { TextView tv; public MyViewHolder(View view) { super(view); tv = (TextView) view.findViewById(R.id.id_num); } } }}
5.item_home布局文件
<TextView android:id="@+id/id_num" android:layout_width="match_parent" android:layout_height="50dp" android:gravity="center" android:text="1" />
阅读全文
0 0
- Xrecyclerview的使用(上拉刷新,下拉加载)
- 使用XRecyclerview下拉刷新,上拉加载
- XRecyclerView的上拉加载,下拉刷新
- 支持下拉刷新上拉加载xrecyclerview的基本使用
- XRecyclerView下拉刷新和上拉加载
- XRecyclerView上拉刷新下拉加载
- XRecyclerView 上拉刷新、下拉加载
- XRecyclerView 上拉加载 下拉刷新
- XRecyclerView下拉刷新,上拉加载
- XRecyclerView的下拉刷新上拉加载功能
- XRecyclerView的下拉刷新和上拉加载
- RecyclerView的上拉加载下拉刷新-xRecyclerView
- XRecyclerView+上拉加载下拉刷新+多条目加载
- XRecyclerView 实现下拉刷新和上拉加载更多
- xRecyclerView简单实现下拉刷新和上拉加载
- xRecyclerView简单实现下拉刷新和上拉加载
- Android XRecyclerView简单实现上拉刷新,下拉加载
- Mvp+OkHttp+XRecyclerView------上拉加载下拉刷新
- hadoop搭建之静态ip配置
- NOIP模拟(20171023)T2 一样远
- ubuntu16.04下使用matplotlib出现`TypeError: Couldn't find foreign struct converter for 'cairo.Context'`解决
- Swift
- 面向高能物理的大数据管理系统
- Xrecyclerview的使用(上拉刷新,下拉加载)
- bzoj 2456 mode 模拟? 解题报告
- php中trait的使用
- [博弈] Codeforces Gym101190 NEERC2016G. Game on Graph
- 中文分词算法笔记
- 51nod 1318 最大公约数与最小公倍数方程组
- 【Nginx+Keepalived】组建高可用负载平衡Web server集群
- C和C++中标准输入中遇到的问题
- Educational Codeforces Round 28 题解