我以前从事 PHP 和 js 的工作,最近我正在研究 android listview 但是,我在为 listview 创建自定义适配器时遇到了问题
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO
if (arg1 == null) {
arg1 = myInflater.inflate(R.layout.grid, arg2, false);
}
TextView name = (TextView) arg1.findViewById(R.id.text1);
TextView desc = (TextView) arg1.findViewById(R.id.text2);
ImageView image = (ImageView) arg1.findViewById(R.id.image1);
if (arg0 < images.length) {
image.setImageResource(images[arg0]);
}
name.setText(names[arg0]);
desc.setText(description[arg0]);
return arg1;
}
问题是我有 3 个内容数组要传递给 listview 网格,对于前两个数组,有 10 个元素,最后一个只有 5 个。所以,最后一个超出了界限。我添加了一个条件来检查它是否超过 5 ,但是 args0 似乎没有根据行增加?
if (arg0 < images.length) {
image.setImageResource(images[arg0]);
}
前五行和其他一些行也设置了图像,这是为什么以及如何解决这个问题?谢谢