栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

recyclerview基本固定写法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

recyclerview基本固定写法

1.在Activity布局中添加

    android:id="@+id/rv"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

2.生成一个item布局文件rvlayout.xml


    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


            android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

3.写一个适配器
public class RecyclerAdapter extends

RecyclerView.Adapter {
    List elyBeanList;
    OnItemClickListener onItemClickListener;

    public RecyclerAdapter(List mElyBeanList) {
        this.elyBeanList = mElyBeanList;

    }


    @NonNull
    @Override
    public RecyclerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.rvlayout,

null);
        RecyclerViewHolder holder = new RecyclerViewHolder(view);
        return holder;
    }

    @Override
    public void onBindViewHolder(@NonNull RecyclerViewHolder holder, int position) {
        ElyBean elyBean = elyBeanList.get(position);
        holder.tv.setText(elyBean.en);
        if (onItemClickListener != null) {
            holder.tv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    onItemClickListener.onItemClick(holder, position);
                }
            });
        }
    }

    @Override
    public int getItemCount() {
        return elyBeanList.size();
    }

    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
        this.onItemClickListener = onItemClickListener;
    }

    public class RecyclerViewHolder extends RecyclerView.ViewHolder {
        TextView tv;

        public RecyclerViewHolder(@NonNull View itemView) {
            super(itemView);
            tv = itemView.findViewById(R.id.textView);
        }
    }

    public interface OnItemClickListener {
        void onItemClick(RecyclerView.ViewHolder holder, int position);
    }
}

4.在Activity中写下如下代码
public class PlayActivity extends AppCompatActivity {
    RecyclerView mRV;
    List mElyBeanList = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_play);
        mRV = findViewById(R.id.rv);
        //给mElyBeanList 赋值
        RecyclerAdapter adapter = new RecyclerAdapter(mElyBeanList);
        mRV.setLayoutManager(new LinearLayoutManager(this));
        mRV.setAdapter(adapter);
        adapter.setOnItemClickListener(new RecyclerAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(RecyclerView.ViewHolder holder, int position) {
                ElyBean elyBean = mElyBeanList.get(position);
                float startMilliTime = elyBean.startMilliTime;
                
                Toast.makeText(PlayActivity.this, "" + startMilliTime,

Toast.LENGTH_SHORT).show();
            }
        });
    }


}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/924948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号