Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

ListView: ItemID setzen

Das Thema "ListView: ItemID setzen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 30.01.2012, 09:26   #1 (permalink)
Neuer Benutzer

Registriert seit: 30.01.2012
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard ListView: ItemID setzen

Hallo,
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
LISTE
Produkt1 - Click soll Produkt-ID 1 an Detailscreen übergeben
Produkt2 - ...
Produkt3 - ...

Was muss ich tun?

Danke
Zap
zapbee ist offline   Mit Zitat antworten
Alt 30.01.2012, 09:39   #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
Standard AW: ListView: ItemID setzen

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;
	}
}
Tom299 ist offline   Mit Zitat antworten
Antwort

Stichworte
listview itemid datenbank tabelle

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "ListView: ItemID setzen" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.