我有一個自定義的光標適配器,我想將圖像放入ListView中的ImageView。通過名稱獲取資源圖像到自定義光標適配器
我的代碼是:
public class CustomImageListAdapter extends CursorAdapter {
private LayoutInflater inflater;
public CustomImageListAdapter(Context context, Cursor cursor) {
super(context, cursor);
inflater = LayoutInflater.from(context);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// get the ImageView Resource
ImageView fieldImage = (ImageView) view.findViewById(R.id.fieldImage);
// set the image for the ImageView
flagImage.setImageResource(R.drawable.imageName);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
return inflater.inflate(R.layout.row_images, parent, false);
}
}
這是一切OK,但我想從數據庫(光標)獲取圖像的名稱。 我試着用
String mDrawableName = "myImageName";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
但返回錯誤:「該方法getResources()是未定義的類型CustomImageListAdapter」
如果你想從光標獲得,爲什麼不改用'cursor.getString'。你的圖像存儲在哪裏? – 2012-03-04 00:20:25