对于Android适配器adapter的理解

适配器是用于将数据源与界面展示绑定的关键,如ListViewAdapter,它允许自定义数据类型DishInfo,并通过XML定义视图样式。在Adapter中,传入上下文和数据列表,然后重写方法以填充每个列表项。适配器的getView方法负责构建并设置每个列表项的视图内容。
摘要由CSDN通过智能技术生成

//适配器的理解:通过建立ListView.xml(放置一行一行自定义格式的数据),设置适配器.xml文件进行设置我们想看到的数据显示样式(我们自己做一行显示,然后在主界面显示出多行),适配器是为了让多行数据填充进去

所以说Main.xml只需要

对于BaseAdapter适配器的理解

1.首先我们的想法是想要定义我们想要的数据类型,并传入界面,所以定义了一个Entity

2.建立适配器,以下方法是生成的,然后要加入一个传入上下文(我的理解这玩意叫背景环境)和数据的方法

3.在主活动定义此适配器,传入上下文和参数即可

public class ListViewAdapter extends BaseAdapter {
    private Context context;
    private List<DishInfo> data;
    public ListViewAdapter(Context context,List<DishInfo>data){
        this.context = context;
        this.data = data;
    }
    @Override
    public int getCount() {
        return data.size();
    }
    @Override
    public Object getItem(int i) {
        return data.get(i);
    }
    @Override
    public long getItemId(int i) {
        return 0;
    }
    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        View view1 = View.inflate(context,R.layout.itemsimple,null);
        DishInfo dishInfo = data.get(i);
        ImageView imageView = view1.findViewById(R.id.tv_image);
        TextView name = view1.findViewById(R.id.tv_name);
        TextView content = view1.findViewById(R.id.tv_content);
        imageView.setImageResource(dishInfo.getImgId());
        name.setText(dishInfo.getName());
        content.setText(dishInfo.getContent());
        return view1;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值