Wie man Objekt aus der ArrayList in java android
Ich habe eine ArrayList
in meinem Adapter. Wenn ein Element geklickt wird, will ich die Konstruktion eines neuen Intent
mit einem Objekt aus der ArrayList
. Wie bekomme ich das Objekt aus der Liste?
Unten ist der Ausschnitt von meiner onClick:
public class zlecenia extends Activity {
ListView listview;
ArrayList myList = new ArrayList();
String[] desc = new String[]{
"Desc 1", "Desc 2", "Desc 3", "Desc 4",
"Desc 5", "Desc 6", "Desc 7", "Desc 8"
};
String[] data = new String[]{
"20:11", "", "11:25", "", "15:11", "11:25", "15:11", "11:25"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zlecenia);
listview = (ListView) findViewById(R.id.listView);
for (int i = 0; i < title.length; i++) {
ListData ld = new ListData();
ld.setDescription(desc[i]);
ld.setData(data[i]);
myList.add(ld);
}
listview.setAdapter(new MyBaseAdapter(this, myList));
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
//What here?
}
});
}
}
public class ListData {
String Description;
String title;
String data;
public String getDescription() {
return Description;
}
public void setDescription(String description) {
Description = description;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
- Von welchem Typ ist
myList
? - myList ist der Typ ArrayList
ArrayList<what?>
?- ArrayList myList = new ArrayList();
- Welche Art von Gegenständen lagern Sie in diese arrayList ?
- also, Sie haben eine Liste, müssen Sie die position des Elements geklickt wird. was Sie sonst noch brauchen?
- Ich noetigen Werte aus einem ArrayList-Objekt. @Sparta hat mir geholfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
zu
Und verwenden Sie diese:
ArrayList
s (wie auch die meisten Implementierungen vonList
) soll erzählt werden, welche Art von Objekt, das Sie enthält, in Ihrem Fall istListData
, so sollten Sie ändern Ihre Konstruktion von der ListeArrayList myList = new ArrayList();
zuArrayList<ListData> myList = new ArrayList<>();
Alles, was Sie jetzt tun müssen, ist, ändern
Array object = (Array) myList.get(position);
zuListData myData = myList.get(positiion);
. Dann können Sie tun, was Sie brauchen, um mit IhremListData
Ich schlage vor, Sie Lesen die
ArrayList
Dokumentation (und die java one)null
? was meinst du? Vielleicht post eine vollständige code-Beispiel (wie man erstellen Sie die Liste, und wie Sie die Dinge hinzufügen, um es helfen würde)können Sie anrufen
ListData-listdata = myList.get(position);
auf der Grundlage der position, die wir können zu Holen Sie das Objekt aus der arraylist