【发布时间】:2015-01-05 16:07:29
【问题描述】:
我想用 3 列创建 ListView(所有 3 列都相同)。所以一列是一ImageView。为了填充ListView,我有一个带有图像的数组。
设计应该是这样的:
要填充 ListView,我需要自定义适配器和自定义布局。布局只有 3 个带有 id-s 的图像:
ivImage1、ivImage2、ivImage3
我的自定义适配器:
public class Adapter extends BaseAdapter {
private int[] gallery = {
R.drawable.cat_321_sofa,
R.drawable.cat_corner_sofa,
R.drawable.cat_beds,
R.drawable.cat_arm_chairs,
R.drawable.cat_puff,
R.drawable.cat_coffe_table,
R.drawable.cat_day_night,
};
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.one_gallery_layout, parent, false);
} else {
row = convertView;
}
ImageView ivImage1 = (ImageView) row.findViewById(R.id.ivImage1);
ImageView ivImage2 = (ImageView) row.findViewById(R.id.ivImage2);
ImageView ivImage3 = (ImageView) row.findViewById(R.id.ivImage3);
ivImage1.setImageResource(); ??????
ivImage2.setImageResource(); ??????
ivImage3.setImageResource(); ??????
return row;
}
@Override
public int getCount() {
return ????????????
}
@Override
public Object getItem(int position) {
return 0;
}
@Override
public long getItemId(int position) {
return 0;
}
}
所以问题是ListView的大小,getCount()的返回; ,并将图像放在每个ImageView
我该怎么做,或者这个问题有其他解决方案.....
【问题讨论】:
-
这可以是 GridView 吗?
标签: android android-listview baseadapter