Hallo ich kann die Lösung für meine Frage nicht finden. Ich nehme Name der Bilder von db. Und dann sollte ich tat string zu image.setImageResource geben. Es gibt viele Antworten, einschließlich getResources().getIdentifier(
Aber getResoruces() ist nicht funktionieren. Ich bekomme Fehler wie: Fehler: (40, 21) Fehler: Symbol Methode getResources() nicht gefunden Wie kann ich dieses Problem dank zu lösen.Bekannte Zeichenerkennung für Name
public class ReceivedItemAdapter extends ArrayAdapter<ReceivedItem> {
public ReceivedItemAdapter(Context context, ArrayList<ReceivedItem> items){
super(context,R.layout.row_item_received,items);
}
public View getView(int position, View convertView, ViewGroup parent) {
View customView = LayoutInflater.from(this.getContext())
.inflate(R.layout.row_item_received, parent, false);
ReceivedItem item = getItem(position);
TextView textName = (TextView) customView.findViewById(R.id.nameTextView);
TextView textCalorie = (TextView) customView.findViewById(R.id.calorieTextView);
ImageView imageView = (ImageView) customView.findViewById(R.id.imageView);
textName.setText(item.getName());
textCalorie.setText(item.getCalorie()+ " cal");
String mDrawableName = item.getImageName();
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
imageView.setImageResource(resID);
customView.setTag(item.getId());
return customView;
}
}
Ich benutze diesen Code in einer Listview-Adapter-Klasse
Bitte fügen Sie, wie und wo rufst du GetResources() –
' getResources() 'funktioniert. aber Sie brauchen einen 'Kontext', um Zugriff auf diese Methode zu erhalten. –
Wie kann ich Kontext hinzufügen? – berkt