我有带图标的 ListView。每个 ListView 行要么有不同的图标,要么没有图标。
我能够为应该有它们的行获得正确的图标,但问题是,在不应该有任何图标的行中有一些图标。
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.list_item, null);
TextView title = (TextView) vi.findViewById(R.id.name);
ImageView icon = (ImageView) vi.findViewById(R.id.icon);
HashMap<String, String> item = new HashMap<String, String>();
item = data.get(position);
String imgPath = ASSETS_DIR + item.get(myTable.KEY_PIC) + ".png";
try {
Bitmap bitmap = BitmapFactory.decodeStream(vi
.getResources().getAssets().open(imgPath));
icon.setImageBitmap(bitmap);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
title.setText(item.get(myTable.KEY_NAME));
return vi;
}
KEY_PIC
总是有一个值,如果KEY_PIC
的值等于某个图标的文件名,那么它应该显示图标。我不知道如何编码。我猜我应该在 if-else 中做点什么。