| |||||||
Das Thema "ListView: ItemID setzen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 30.01.2012
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
| ich möchte eine einfache DB-Tabelle in einem ListView anzeigen und bei Click auf ein Produkt im nächsten Screen die Produkt -Details anzeigen. Dazu muss ich im ListView die (Produkt)-ID setzen, damit ich sie dann übergeben kann. Aber ich weiß nicht wie. Die ListView-Tutorials zeigen immer nur, wie ich String-Arrays anzeige. TABELLE Code: ID Produktname 1 Produkt1 2 Produkt2 3 Produkt3 Produkt1 - Click soll Produkt-ID 1 an Detailscreen übergeben Produkt2 - ... Produkt3 - ... Was muss ich tun? Danke Zap |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Sensation Registriert seit: 31.08.2011
Beiträge: 390
Abgegebene Danke: 25
Erhielt 59 Danke für 57 Beiträge
|
Du brauchst nen eigenen Adapter, dem du dein Objekt übergibst anstatt einem String-Array. Hier mal ein Beispiel für nen Login-Adapter: Code: public class LoginArrayAdapter extends ArrayAdapter<User> {
private int resourceID;
//private int tvResourceID;
public LoginArrayAdapter(Context context, int resourceId, List<User> userList) {
super(context, resourceId, userList);
this.resourceID = resourceId;
}
public LoginArrayAdapter(Context context, int resourceId, int textViewResourceId, List<User> userList) {
super(context, resourceId, textViewResourceId, userList);
this.resourceID = resourceId;
//this.tvResourceID = textViewResourceId;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
User user = getItem(position);
LinearLayout layout = null;
if (convertView == null) {
layout = new LinearLayout(getContext());
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(resourceID, layout, true);
}
else {
layout = (LinearLayout)convertView;
}
TextView tvUsername = (TextView)layout.findViewById(R.id.login_spUser_tvUsername);
tvUsername.setText(user.getLogin());
return layout;
}
} |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zurück setzen | Thilo-Dirk | Samsung Galaxy S2 (I9100) Forum | 3 | 17.12.2011 19:04 |
| listView.setChoiceMode() in einer custom ListView | mr.freeze | Android App Entwicklung | 0 | 16.02.2011 09:57 |
| Einstellungen setzen | einsteiger200009 | Android App Entwicklung | 0 | 04.06.2010 00:43 |
| Standardbrowser setzen | gmadzl | Root / Hacking / Modding für Motorola Milestone | 1 | 10.04.2010 20:26 |
| Symbol vor Eintrag in ListView setzen | ensacom | Android App Entwicklung | 7 | 29.05.2009 23:52 |