Recycleview的初学使用

    xiaoxiao2021-03-25  108

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

    转载请注明原文地址: https://ju.6miu.com/read-13328.html

    最新回复(0)