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);            }        });
原创粉丝点击