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