- Forum-Beiträge: 31
09.07.2012, 17:32:59 via Website
09.07.2012 17:32:59 via Website
ich hab folgende ArrayList<String>:
2 ArrayList<String> interpret;
3 ArrayList<String> titel;
4 ArrayList<String> album;
5 ArrayList<String> albumcover;
6 ArrayList<String> uploader;
7 ArrayList<String> likes;
diese werden dann in der onCreate, so zugewiesen:
2 interpret = new ArrayList<String>();
3 titel = new ArrayList<String>();
4 album = new ArrayList<String>();
5...
Jetzt hab ich ein jsonArray, dass durch Daten aus einer MySQL Datenbank gefüllt wird, wie folgt:
2 for(int i=0;i<jArray.length();i++) {
3 json_data = jArray.getJSONObject(i);
4
5 id.add(json_data.getString("id"));
6 interpret.add(json_data.getString("interpret"));
7 titel.add(json_data.getString("titel"));
8 album.add(json_data.getString("album"));
9 albumcover.add(json_data.getString("albumcover"));
10 //youtube.add(json_data.getString("youtube"));
11 uploader.add(json_data.getString("uploader"));
12 likes.add(json_data.getString("likes"));
Nun möchte ich mir meinen eigenen Adapter machen für eine ListView. Allerdings holt das Tutorial (mit dem ich arbeite) sich seine Daten aus einer xml.
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
2 // All static variables
3 static final String URL = "http://api.androidhive.info/music/music.xml";
4 // XML node keys
5 static final String KEY_SONG = "song"; // parent node
6 static final String KEY_ID = "id";
7 static final String KEY_TITLE = "title";
8 static final String KEY_ARTIST = "artist";
9 static final String KEY_DURATION = "duration";
10 static final String KEY_THUMB_URL = "thumb_url";
11
12 ListView list;
13 LazyAdapter adapter;
14
15 @Override
16 public void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
21
22 XMLParser parser = new XMLParser();
23 String xml = parser.getXmlFromUrl(URL); // getting XML from URL
24 Document doc = parser.getDomElement(xml); // getting DOM element
25
26 NodeList nl = doc.getElementsByTagName(KEY_SONG);
27 // looping through all song nodes <song>
28 for (int i = 0; i < nl.getLength(); i++) {
29 // creating new HashMap
30 HashMap<String, String> map = new HashMap<String, String>();
31 Element e = (Element) nl.item(i);
32 // adding each child node to HashMap key => value
33 map.put(KEY_ID, parser.getValue(e, KEY_ID));
34 map.put(KEY_TITLE, parser.getValue(e, KEY_TITLE));
35 map.put(KEY_ARTIST, parser.getValue(e, KEY_ARTIST));
36 map.put(KEY_DURATION, parser.getValue(e, KEY_DURATION));
37 map.put(KEY_THUMB_URL, parser.getValue(e, KEY_THUMB_URL));
38
39 // adding HashList to ArrayList
40 songsList.add(map);
41 }
Wie bekomme ich die Werte aus meinem jsonArray in ein maphash oder andere Möglichkeiten?
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.