rerecyclerview刷新加载数据
来源:互联网 发布:linux rpm包安装位置 编辑:程序博客网 时间:2024/05/19 06:19
依赖包:compile 'com.wuxiaolong.pullloadmorerecyclerview:library:1.0.4'
布局文件<com.wuxiaolong.pullloadmorerecyclerview.PullLoadMoreRecyclerView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"/>
适配器package com.bwie.test.apater;import android.animation.ObjectAnimator;import android.content.Context;import android.support.v4.app.FragmentActivity;import android.support.v7.widget.RecyclerView;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import com.bwie.test.R;import com.bwie.test.bean.NetBean;import com.squareup.picasso.Picasso;import java.util.List;/** * 1. 类的用途 * 2. @author BeaHug * 3. @date 2017/9/20 13:38 */public class RecyclerViewApater extends RecyclerView.Adapter<RecyclerViewApater.ViewHolder> { Context context; List<NetBean.DataBean> data; public RecyclerViewApater(Context context, List<NetBean.DataBean> data) { this.context = context; this.data = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View inflate = View.inflate(context, R.layout.fraga_list_item, null); ViewHolder holder = new ViewHolder(inflate); ObjectAnimator anim = ObjectAnimator.ofFloat(inflate,"rotationX", 0f, 360f); // 动画的持续时间,执行多久? anim.setDuration(2000); anim.start(); return holder; } @Override public void onBindViewHolder(ViewHolder holder, int position) { NetBean.DataBean dataBean = data.get(position); holder.title_iv.setText(dataBean.getTitle()); Picasso.with(context).load(dataBean.getHeadImg()).into(holder.head_iv); } @Override public int getItemCount() { return data.size(); } public class ViewHolder extends RecyclerView.ViewHolder { private ImageView head_iv; private TextView title_iv; public ViewHolder(View itemView) { super(itemView); head_iv = (ImageView) itemView.findViewById(R.id.iv_head); title_iv = (TextView) itemView.findViewById(R.id.title); } }}
设置显示样式listview.setGridLayout(1);//刷新listview.setPullRefreshEnable(true);//加载listview.setPushRefreshEnable(true);//设置刷新listview.setOnPullLoadMoreListener(new PullLoadMoreRecyclerView.PullLoadMoreListener() { @Override public void onRefresh() { listview.postDelayed(new Runnable() { @Override public void run() { listview.setPullLoadMoreCompleted(); } }, 2000); } @Override public void onLoadMore() { listview.postDelayed(new Runnable() { @Override public void run() { listview.setPullLoadMoreCompleted(); } }, 2000); } });
阅读全文
0 0
- rerecyclerview刷新加载数据
- listView下拉刷新加载数据
- listView下拉刷新加载数据
- listview 下拉刷新加载数据
- listView下拉刷新加载数据
- ajax无刷新加载数据
- bootstraptable的加载刷新数据
- 实现无刷新加载数据(asp+ajax)
- 无刷新加载树结构数据
- AJAX实现无刷新加载数据
- 加载(WebView)页面,调JS刷新数据
- highchart的数据加载以及实时刷新
- IOS控件 Tableview 下拉刷新,加载数据
- listView下拉刷新加载数据详解
- IOS控件 Tableview 下拉刷新,加载数据
- dataTable 加载展示 以及刷新数据
- jqgrid刷新列表,重新加载数据
- 数据加载后刷新UI界面
- HorizontalScrollView
- JavaScript中对Promise对象的理解
- Groovy基本使用(3):闭包Closures
- 使用 BinToHex() 把 TBytes 转换为十六进制字符串
- 《JavaScript高级程序设计》目录笔记
- rerecyclerview刷新加载数据
- 防火墙引起:SocketException: Software caused connection abort: recv failed
- Groovy基本使用(4):Java Groovy 相互调用
- dlib 13 dlib自带demo DNN狗脸检测
- 第三周【项目4
- TabLayout和ViewPager的联动效果实现
- HDU 1141 入门DFS
- 黑暗游侠--完成后的感想
- Groovy基本使用(5):文件I/O 处理