- Forum-Beiträge: 8
30.01.2016, 00:50:19 via Website
30.01.2016 00:50:19 via Website
Hallo,
ich programmiere gerade eine App, die auf eine Tab Navigation basiert. Es werden bei den verschiedenen Tabs natürlich verschiedene Fragments geladen. Außerdem verbinde ich alles mit Volley und MySQL. Ich habe auch die JSON Klassen und die Request fertig und erhalte Daten.
Wie schaffe ich es, dass mir in ein Fragment, dass einen ListView besitzt, die Daten eingetragen werden?
Bisher habe ich es so gemacht:
public class CustomList extends ArrayAdapter<String> {
private String[] titels;
private String[] texts;
private String[] autors;
private String[] datums;
private Activity context;
public CustomList(Activity context, String[] titels, String[] texts, String[] autors, String[] datums) {
super(context, R.layout.list_view_layout, datums);
this.context = context;
this.titels = titels;
this.texts = texts;
this.autors = autors;
this.datums = datums;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = context.getLayoutInflater();
View listViewItem = inflater.inflate(R.layout.list_view_layout, null, true);
TextView textViewTitel = (TextView) listViewItem.findViewById(R.id.textViewTitel);
TextView textViewText = (TextView) listViewItem.findViewById(R.id.textViewText);
TextView textViewAutor = (TextView) listViewItem.findViewById(R.id.textViewAutor);
TextView textViewDatum = (TextView) listViewItem.findViewById(R.id.textViewDatum);
textViewTitel.setText(titels[position]);
textViewText.setText(texts[position]);
textViewAutor.setText(autors[position]);
textViewDatum.setText(datums[position]);
return listViewItem;
}
}
Und in der MainActivity dann:
private void showJSON(String json){
ParseJSON pj = new ParseJSON(json);
pj.parseJSON();
CustomList cl = new CustomList(this, ParseJSON.titels,ParseJSON.texts,ParseJSON.autors,ParseJSON.datums);
listView.setAdapter(cl);
}
Klappte alles. Mir wurde in der MainActivity alles aus der Datenbank ausgegeben. Jetzt würde ich das gerne in Fragments machen, habe aber keinen Ansatz. Habt ihr Ideen?
Danke
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.