【发布时间】:2014-09-16 11:48:50
【问题描述】:
我想向 ListView 添加不同的行。在第一行中,我想显示一个 textView。在第二个两个 imageViews 和第三行单个 textView。然后是带有图标的文本列表。我知道这可以使用自定义 CustomAdapter。但不知道如何进行。
我的自定义适配器:
public class CustomList extends ArrayAdapter<String>
{
private final Activity context;
private final String[] web;
private final Integer[] imageId;
public CustomList(Activity context,
String[] web, Integer[] imageId) {
super(context, R.layout.drawer_list_item, web);
this.context = context;
this.web = web;
this.imageId = imageId;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView= inflater.inflate(R.layout.drawer_list_item, null, true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.text1);
ImageView imageView = (ImageView) rowView.findViewById(R.id.drawer_imgIcom);
txtTitle.setText(web[position]);
imageView.setImageResource(imageId[position]);
return rowView;
}
【问题讨论】:
-
我用谷歌搜索。但无法理解如何将不同的行传递给适配器类。基本不明白怎么用写的customAdapter类。
-
你看到这个问题的问题了吗?关于这个主题有很多详细的教程,所以如果你不强调是什么导致了你的问题,我们怎么可能为你提供比简单的谷歌搜索已经提供的更完整的答案?一个更好的问题是:我尝试这样做 [your code] 但它对我不起作用,因为我期待 [result] 并且我得到 [error stacktrace/other result]。
标签: android android-listview custom-adapter