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

Custom SimpleCursorAdapter

Das Thema "Custom SimpleCursorAdapter" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 10.12.2011, 13:45   #1 (permalink)
Junior Mitglied

Registriert seit: 02.03.2011
Beiträge: 37
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard Custom SimpleCursorAdapter

Ich hab mir einen eigenen SimpleCursorAdapter geschrieben, da ich pro Zeile einen Text und 2 Buttons ausgeben will.

Wenn ich auf einen Button draufklicke, soll er in die Activity Lektion springen. Und in der Lektion soll er wissen von welchem Button er aus gekommen ist.
Darum dachte ich mir, ich gebe die ID der Lektion dem Button als Bundle mit.
Doch das funktioniert so nicht... Er nimmt mir immer nur die letzte gespeicherte ID.

Code:
public class LektionenCursorAdapter extends SimpleCursorAdapter{
	private Cursor c;
	private Context context;
	private Bundle bundle;
	
	public LektionenCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
		super(context, layout, c, from, to);
		this.c = c;
		this.context = context;
	}
	
	
	public View getView(int pos, View inView, ViewGroup parent){
	   if(inView == null){
		   inView = View.inflate(context, R.layout.lektionenoverview_entry, null);
	   }
       View row = inView;

	   this.c.moveToPosition(pos);
	   
	   String id = this.c.getString(this.c.getColumnIndex("_id"));
	   Log.i("Cursor", id);
	   String description = this.c.getString(this.c.getColumnIndex("Description"));
	   String info = this.c.getString(this.c.getColumnIndex("Info"));
	   String test = this.c.getString(this.c.getColumnIndex("Test"));
	   
	   TextView descriptionTextView = (TextView)row.findViewById(R.id.description);
	   Button infoButton = (Button)row.findViewById(R.id.infoButton);
	   Button testButton = (Button)row.findViewById(R.id.testButton);
	   
	   bundle = new Bundle();
	   bundle.putString("LektionNummer", id);
	   
	   descriptionTextView.setText(id+". "+description);
	   
	   if(info != null && info.length() > 0){		   
		    infoButton.setOnClickListener(new OnClickListener() {			
			public void onClick(View v) {
				Intent intent = new Intent(context, Lektion.class);
				intent.putExtras(bundle);
				context.startActivity(intent);					
			}
		});
		   
	   }
	   if(test != null && test.length() > 0){
		   
	   }
	   return row;
	}

}
krackmoe ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Custom SimpleCursorAdapter - Sections Problem MetBo Android App Entwicklung 6 04.09.2011 17:57
Hilfe ListView <-> SimpleCursorAdapter Straightflush Android App Entwicklung 1 07.05.2011 01:12
SimpleCursorAdapter - Summe mehrerer Werte Gingerbread Android App Entwicklung 1 30.03.2011 19:40
Spinner mit simplecursoradapter Gingerbread Android App Entwicklung 3 03.03.2011 15:34
ListView und SimpleCursorAdapter jaipur Android App Entwicklung 2 03.04.2010 16:21




Du liest gerade: "Custom SimpleCursorAdapter" 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.