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...
Similar Threads - ListView ItemID setzen Forum Datum
[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
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
ListView Items verknüpfen Android App Entwicklung 06.10.2016
AlertDialog Listview mit ContextMenu Android App Entwicklung 01.10.2016
Android Listview Search Filter Android App Entwicklung 03.09.2016
ListView zeigt letzten Eintrag bei LongClickEvent nicht vollständig an Android App Entwicklung 26.08.2016
Rahmen um gleiche Einträge in einer ListView Android App Entwicklung 25.08.2016

Users found this page by searching for:

  1. android fokus auf listview setzen