1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. zapbee, 30.01.2012 #1
    zapbee

    zapbee Threadstarter Neuer Benutzer

    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
     
  2. Tom299, 30.01.2012 #2
    Tom299

    Tom299 Android-Experte

    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;
    	}
    }
    
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[GESCHLOSSEN] Random ListItem ausgeben funktioniert nicht mehr Android App Entwicklung 13.08.2017
[OFFEN] Bild per Intent an ListView übergeben und anzeigen Android App Entwicklung 13.08.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
[OFFEN] Snackbar Textzeilen setzen in einer onclick methode Android App Entwicklung 17.03.2017
Timeout für Swiperefresh setzen Android App Entwicklung 09.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
Wie setze ich einen AlarmManager auf feste MonatsIntervalle ? Android App Entwicklung 20.02.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016

Users found this page by searching for:

  1. android fokus auf listview setzen

Du betrachtest das Thema "ListView: ItemID setzen" im Forum "Android App Entwicklung",