• 每日学习


    今天讲述团队项目第一阶段中对recyclerview的适配器配置,

    package com.example.bowenwang;
    
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import androidx.annotation.NonNull;
    import androidx.recyclerview.widget.RecyclerView;
    
    import com.bumptech.glide.Glide;
    
    import java.util.List;
    
    public class RecyclerAdapter2 extends RecyclerView.Adapter<RecyclerAdapter2.Hoder> {
        List<Bean> mlist;
        private Context mContext;
        public RecyclerAdapter2(List<Bean> mlist) {
            this.mlist = mlist;
        }
        @NonNull
        @Override
        public Hoder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            mContext=parent.getContext();
            LayoutInflater inflater = LayoutInflater.from(parent.getContext());
            View view=inflater.inflate(R.layout.list_item,parent,false);
            Hoder hoder=new Hoder(view);
            return hoder;
        }
    
        @Override
        public void onBindViewHolder(@NonNull Hoder holder, int position) {
            holder.title.setText(mlist.get(position).getTitle());
            holder.time.setText(mlist.get(position).getTime());
            holder.place.setText(mlist.get(position).getPlace());
            String img=mlist.get(position).getImg();
            if(img.equals("无")){
                Glide.with(mContext).load("http://n.sinaimg.cn/default/feedbackpics/transform/116/w550h366/20180326/gx3A-fysqfnf9556450.png").into(holder.img);
            }
            else {
                Glide.with(mContext).load(img.trim()).into(holder.img);
            }
            int p=position;
            holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Bean bean=new Bean();
                    bean.setTitle(mlist.get(p).getTitle());
                    bean.setTime(mlist.get(p).getTime());
                    bean.setPlace(mlist.get(p).getPlace());
                    bean.setContent(mlist.get(p).getContent());
                    Toast.makeText(mContext,bean.getTitle(),Toast.LENGTH_SHORT).show();
                    Intent iti=new Intent(mContext,DetailActivity.class);
                    Bundle bundle = new Bundle();
                    bundle.putSerializable("bean",bean);
                    iti.putExtras(bundle);
                    mContext.startActivity(iti);
                }
            });
        }
    
        @Override
        public int getItemCount() {
            return mlist.size();
        }
        class Hoder extends RecyclerView.ViewHolder{
             TextView title;
             TextView time;
             TextView place;
             ImageView img;
            public Hoder(@NonNull View itemView) {
                super(itemView);
                title=itemView.findViewById(R.id.tv_title);
                time=itemView.findViewById(R.id.tv_time);
                place=itemView.findViewById(R.id.tv_place);
                img=itemView.findViewById(R.id.iv_portrait);
            }
        }
    }
    

     这里是我的团队项目中的适配器,可以看到后需要配置一些什么。

    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    洛谷 P1084 [NOIP2012 提高组] 疫情控制(二分,倍增,贪心)
    洛谷 P2680 [NOIP2015 提高组] 运输计划(二分,树上查分,树上倍增,LCA)
    洛谷 P6858 深海少女与胖头鱼(期望dp)
    洛谷 P2197 【模板】nim 游戏(博弈论)
    洛谷 P1297 [国家集训队]单选错位(期望)
    洛谷 P1288 取数游戏II(博弈论)
    洛谷 P4316 绿豆蛙的归宿(期望)
    P1495 【模板】中国剩余定理(CRT)/曹冲养猪
    【模板】快速乘
    [数论学习笔记]费马小定理、欧拉函数、欧拉定理、欧拉降幂公式
  • 原文地址:https://www.cnblogs.com/haobox/p/14908945.html
Copyright © 2020-2023  润新知