我有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