我以这段代码为例 矩阵适配器对于轻松管理ListView及其元素的行为始终很有用。但是Default Adapter类是否可以帮助我们创建自己的想要显示给用户的元素列表?我想不是。所以我创建了一个名为“流行电影”的示例项目,我们将在其中创建一个自定义矩阵适配器,该适配器将帮助我们向ListItem添加图像和文本
public class arrayadapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
public arrayadapter(Context context, String[] values) {
super(context, -1, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int pos, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent,
false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView)
rowView.findViewById(R.id.icon);
textView.setText(values[pos]);
String s = values[pos];
if (s.startsWith("android")) {
imageView.setImageResource(R.drawable.no);
} else {
imageView.setImageResource(R.drawable.ok);
}
return rowView;
}
}