listview aus json (serverdata) generieren

  • 1 Antworten
  • Neuester Beitrag
Diskutiere listview aus json (serverdata) generieren im Android App Entwicklung im Bereich Betriebssysteme & Apps.
S

sebush

Neues Mitglied
hi leutz,

ich bin noch irgendwie nicht in der lage eine listview zu füttern xD

ich ziehe ein json-objekt von einem server und bekomme das auch gut hin, nur bekomme ich dieses json-obj nicht in eine listview...

Code:
package de.jenamedia.newsandroid;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class NewsAndroidActivity extends ListActivity {
	
	ListView lv;
	JSONObject json_object;
	
	String[] items = new String[1];
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
               
        /*  */ 
        lv = (ListView)findViewById(R.id.listView1);	
        String json = getJSON();
        try {
			json_object = (JSONObject) new JSONTokener(json).nextValue();
			
			items = new String[3];
			
		} catch (JSONException e) {}
        
        //lv.setAdapter(new ArrayAdapter<String>(this, R.layout.main, items));
        
        
        
    }
    
    public static String getJSON() {
    	try{
    		URL url = new URL("http://mydomain.de/NewsFeed/index.php?param=android"); 
        	URLConnection conn = url.openConnection();
        	BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        	String line;
    		while ((line = rd.readLine()) != null) {
    			return line;
        	}    		
    	}catch(IOException e) {}
		return "";    	     
    } 
}