页: 1 页: 1 我有大约18种不同的图像,我想视每个项目/行的类别展示。 图像名称为abc1"
,abc2"
等。 这里是我的习惯代码<代码>。 CursorAdapter :
private class MyListAdapter extends SimpleCursorAdapter {
public MyListAdapter(Context context, int layout, Cursor cursor, String[] from, int[] to) {
super(context, layout , cursor, from, to);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// Get the resource name and id
String resourceName = "R.drawable.abc" + cursor.getString(7);
int resid = context.getResources().getIdentifier(resourceName,"drawable",context.getPackageName());
// Create the idno textview with background image
TextView idno = (TextView) view.findViewById(R.id.idno);
idno.setText(cursor.getString(3));
idno.setBackgroundResource(resid);
// create the material textview
TextView materials = (TextView) view.findViewById(R.id.materials);
materials.setText(cursor.getString(1));
}
}
当我行走时,resid
<<0>>0>,其中表示没有找到资源。 R.drawable.abc1"
。 我将图像文件输入res/drawable
,并将其列入R.java
。
这样做的正确途径是,还是谁有更好的解决办法?