我有ListView的图标。每个ListView行都有不同的图标或者没有图标。android 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
的值等于一些图标的文件名才把它应该显示的图标。我不知道如何编码。我应该做一些事情,如果我猜。
为什么一行的“KEY_PIC”有一个值,如果该行不应该有一个图标集?它的价值是什么?如果它是一个有效的路径,将会设置一个图标。你有没有检查你的布局xml中没有默认的源代码,它包含'icon'ImageView? – ottel142
我的xml布局没有默认的源代码。 – windblow
“KEY_PIC”用于在我的项目中找到其他东西(同名但位置不同)所以我不必在我的xml资源文件(数据库)中添加更多信息。 – windblow