K
kingfatih58
Neues Mitglied
- 0
Guten Abend,
Ich arbeite zum ersten mal mit ListView und habe deswegen einige probleme.
Wie kann ich es so machen, dass ich wenn ich z.B. auf BMW drücke das sich eine layout öffnet, was für BMW gedacht ist und wenn ich z.B. auf Audi klicke das sich eine layout öffnet die ich extra für Audi gemacht habe?
Das also alle Items ihren eigenen Layout haben?
Eine ListView habe ich bereits schon hier nochmal de code:
MfG
Ich arbeite zum ersten mal mit ListView und habe deswegen einige probleme.
Wie kann ich es so machen, dass ich wenn ich z.B. auf BMW drücke das sich eine layout öffnet, was für BMW gedacht ist und wenn ich z.B. auf Audi klicke das sich eine layout öffnet die ich extra für Audi gemacht habe?
Das also alle Items ihren eigenen Layout haben?
Eine ListView habe ich bereits schon hier nochmal de code:
Code:
ListView listView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_autos);
listView = (ListView) findViewById(R.id.list);
String[] values = new String[] { "BMW", "Audi" };
// Define a new Adapter
// First parameter - Context
// Second parameter - Layout for the row
// Third parameter - ID of the TextView to which the data is written
// Forth - the Array of data
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
// Assign adapter to ListView
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) listView.getItemAtPosition(position);
// Show Alert
Toast.makeText(getApplicationContext(),
"Position :"+itemPosition+" ListItem : " +itemValue , Toast.LENGTH_LONG)
.show();
}
});
}
}
MfG