Recycleview的初学使用

Recycleview在Android studio初学使用:

1.在Android studio下的app-->build.gradle中添加依赖,然后同步一下就可以引入依赖包:


2.在xml文件中创建布局


3.创建实体类


4.创建adapter的布局item.cml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:padding="10dp">

    <TextView
        android:id="@+id/tv
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher" />
</LinearLayout>

5.创建adapter

public class NewAdapter extends RecyclerView.Adapter<NewAdapter.ViewHolder>{
    //动态数组
    private List<MyData> mList;

    //构造
    public NewAdapter(List<MyData> mList) {
        this.mList = mList;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        //绑定行布局
        View view = View.inflate(parent.getContext(),R.layout.new_item,null);
        //实例化ViewHolder
        ViewHolder holder = new ViewHolder(view);
        return holder;
    }

    //设置数据
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        //获取当前实体类对象
        NewData vo = mList.get(position);
        //设置
//        holder.text.setText(vo.getmName());
        holder.tv.setText(vo.getmName());
    }

    //数量
    @Override
    public int getItemCount() {
        return mList.size();
    }

    //内部类
    class ViewHolder extends RecyclerView.ViewHolder{
        //行布局中的控件
       TextView tv;
        public ViewHolder(View itemView) {
            super(itemView);
            //绑定控件
            tv= (TextView) itemView.findViewById(R.id.tv);

        }
    }
}
6.在MainActivity.class中

初始化Recycleview,

mRecyclerView = (RecyclerView)findViewById(R.id.my_recycler_view);

7、Recycleview设置摆放方式

垂直的为:

recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.VERTICAL, false));//设置RecyclerView的布局方式
横向的为:

recyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.HORIZONTAL, false));//设置RecyclerView的布局方式
最后为adapter设置数据

datas.add(new MyData("html5"));
mAdapter = new NewAdapter(MainActivity.this,datas);
mRecyclerView.setAdapter(mAdapter);





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值