000002RecyclerView使用上拉和下拉
来源:互联网 发布:起点网络写手新手收入 编辑:程序博客网 时间:2024/06/05 06:45
public class MainActivity extends AppCompatActivity implements Myview { private XRecyclerView xRecyclerView; private Mypresenter mypresenter; private int num = 30; private int offext = 1; Handler handler = new Handler(); private MyAdater myAdater; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); xRecyclerView = (XRecyclerView) findViewById(R.id.xrecyclerview); //创建解析数据 mypresenter = new Mypresenter(this, this); mypresenter.jsonstring("30", "2"); View view=View.inflate(MainActivity.this,R.layout.head_latout,null); xRecyclerView.addHeaderView(view); } @Override public void showview(Mybean mybean) { final LinearLayoutManager manager = new LinearLayoutManager(MainActivity.this); xRecyclerView.setLayoutManager(manager); //设置适配器 myAdater = new MyAdater(MainActivity.this, mybean); xRecyclerView.setAdapter(myAdater); xRecyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this) .color(Color.RED).build()); xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { handler.postDelayed(new Runnable() { @Override public void run() { offext++; mypresenter.jsonstring(num + "", offext + ""); //刷新适配的方法 myAdater.notifyDataSetChanged(); //数据刷新完成 xRecyclerView.refreshComplete(); } }, 1000); } @Override public void onLoadMore() { handler.postDelayed(new Runnable() { @Override public void run() { num += 5; mypresenter.jsonstring(num + "", offext + ""); //刷新适配的方法 myAdater.notifyDataSetChanged(); //数据刷新完成 xRecyclerView.refreshComplete(); } }, 1000); } }); }}
适配器
public class MyAdater extends RecyclerView.Adapter<MyAdater.Myholer> { Context context; Mybean mybean; public MyAdater(Context context,Mybean mybean ) { this.mybean = mybean; this.context = context; } @Override //加载布局 public Myholer onCreateViewHolder(ViewGroup parent, int viewType) { View view=View.inflate(context,R.layout.item_layout,null); Myholer myholer=new Myholer(view); return myholer; } @Override //绑定并赋值 public void onBindViewHolder(Myholer holder, int position) { holder.name.setText(mybean.getSong_list().get(position).getAuthor()); holder.music_name.setText(mybean.getSong_list().get(position).getTitle()); //加载图片 Glide.with(context) .load(mybean.getSong_list().get(position).getPic_big()) .into(holder.imageView); } @Override //返回集合的数量 public int getItemCount() { return mybean.getSong_list()==null?0:mybean.getSong_list().size(); } class Myholer extends RecyclerView.ViewHolder{ ImageView imageView; TextView name; TextView music_name; public Myholer(View itemView) { super(itemView); //布局文件 imageView=(ImageView) itemView.findViewById(R.id.iamge_01); name=(TextView) itemView.findViewById(R.id.name); music_name= (TextView) itemView.findViewById(R.id.music_name); } }
阅读全文
0 0
- 000002RecyclerView使用上拉和下拉
- RecyclerView 下拉刷新和上拉加载
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载
- RecyclerView和SwipeRefreshLayout下拉刷新和上拉加载
- SwipeRefreshLayout和RecyclerView实现下拉刷新和上拉加载
- RecyclerView的简单使用,实现下拉刷新、上拉加载
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- RecyclerView实现下拉刷新和上拉加载更多
- SwipeRefreshLayout + RecyclerView 实现 上拉刷新 和 下拉刷新
- 2结构化分析
- Struts数据的上传与下载
- webmvc 常用注解
- 函数应用
- 冒泡排序
- 000002RecyclerView使用上拉和下拉
- 关于访问限定符与虚函数的关系
- 多线程下载,安装,Rxjava+okhttp+ Retrofit
- sdut 1488 连通分量的个数(并查集)
- HDOJ Text Reverse JAVA 1062
- git add -A /git add -u/git add .的用法
- 省级联动 二维数组jquery
- POJ
- Android多线程下载APk+自动安装