Recycleview的初学使用

来源:互联网 发布:可视化软件是什么意思 编辑:程序博客网 时间:2024/05/16 10:39

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);





0 0
原创粉丝点击