我是新手,并解释事情的运作方式真的很有用 .
所以我有这门课
static class ListAdapter extends ArrayAdapter<String>{
List<String> elements;
Context context;
public ListAdapter(Context context, List<String> elements) {
super(context, 0, elements);
this.context = context;
this.elements = elements;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.list_item_ex, null, false);
}
TextView tvTitle = convertView.findViewById(R.id.tv_title);
TextView tvDescription = convertView.findViewById(R.id.tv_description);
ImageView ivExample = convertView.findViewById(R.id.iv_image);
ivExample.setImageResource(R.drawable.offer_1);
tvTitle.setText(elements.get(position));
tvDescription.setText(String.valueOf(position));
return convertView;
}
}
我在MainActivity中添加了一些元素来查看它是如何工作的,但是我很难理解如何添加元素,每个元素都有不同的图片,描述等 .
1 回答
要执行此操作,您必须使用自定义类创建ArrayAdapter:以下是您必须执行的步骤:
}