Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

MySQl in ListView ausgeben

Das Thema "MySQl in ListView ausgeben" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 24.12.2011, 14:27   #1 (permalink)
Neuer Benutzer

Registriert seit: 24.12.2011
Beiträge: 5
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard MySQl in ListView ausgeben

Hallo zusammen,

ich habe schon einige Beispiele zum Titel gefunden, dennoch klappt es bei mir nicht. Nach dem ich die Activity starte, erhalte ich nur eine Textview, jedoch nicht ListView. Ich habe das php file im Browser geöffent, die Daten werden von der DB abgefragt. Ich vermute, dass es an der Übergabe an das JSON Objekt liegen kann, bin mir aber nicht sicher.
Was ich gemacht habe:

Android Manifest angepasst (Uses Permission...)
Activity implementiert (Wäre ListActivity sinnvoller?)
php script
DB Treiber "mysql-connector-java-5.1.18-bin.jar" zum Projekt hinzugefügt
main.xml mit einer Text und einer ListView erstellt

Anbei poste ich mein Code:


Code:
public class DB_AbfrageActivity extends Activity {
    InputStream is;
    ArrayList<String> results=new ArrayList<String>();
    JSONObject json_data;
    ArrayList<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>();
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);       
    }
    
    public void getData(){
        String result="";
        
    try{
            HttpClient httpclient=new DefaultHttpClient();
            HttpPost httppost=new HttpPost("http://localhost/mysql.php");
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response=httpclient.execute(httppost);
            HttpEntity entity=response.getEntity();
            is=entity.getContent();
        }catch (Exception e){
            Log.e("log_tag", "Fehler bei der http Verbindung "+e.toString());
        }
        
        try{
            BufferedReader reader=new BufferedReader(new InputStreamReader(is,"utf8_general_ci"),8);
            StringBuilder sb=new StringBuilder();
            String line="0";
            while ((line=reader.readLine())!=null){
                sb.append(line+"\n");
            }
            is.close();
            result=sb.toString();
        }catch (Exception e){
            Log.e("log_tag","Error converting result "+e.toString());
        }
        
        try{
            
            JSONArray jArray=new JSONArray(result);
            for(int i=0;i<jArray.length();i++){
                json_data=jArray.getJSONObject(i);
                results.add((String) json_data.get("artikel")+" "+json_data.get("menge")+" "+json_data.get("bez")+" "+json_data.get("zeit"));
            }
            fillList();
        }catch (JSONException e){
            Log.e("log_tag", "Error parsing data "+e.toString());
        }
    }
    
    public void fillList(){
        ListAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, results);
        ListView list=(ListView)findViewById(R.id.listView1);
        list.setAdapter(adapter);
    }
    
}
gruß

Viktor
Viktor R ist offline   Mit Zitat antworten
Alt 24.12.2011, 15:49   #2 (permalink)
Junior Mitglied

Registriert seit: 18.07.2010
Beiträge: 44
Abgegebene Danke: 0
Erhielt 5 Danke für 5 Beiträge
Standard AW: MySQl in ListView ausgeben

Versuchs mal so:
Code:
 String result = EntityUtils.toString(entity, HTTP.UTF_8);

    // parse json data
    try {
        JSONArray jArray = new JSONArray(result);                           
        for (int i = 0; i < jArray.length(); i++) {
        JSONObject json_data = jArray.getJSONObject(i);
....
oder einfach
Code:
...
sb.deleteCharAt(0);
String result = sb.toString();
result.trim();
        }catch (Exception e){             Log.e("log_tag","Error converting result "+e.toString());         }
...
Maddi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
MySQL-Schnittstelle Elcrian Android App Entwicklung 5 20.10.2011 18:07
MYSQL Verbindung - PHP-Zwischenscript empfehlenswert? USBStick Android App Entwicklung 5 10.05.2011 22:09
MySQL DB Zugriff Alternativen JuSTuS30 Android App Entwicklung 3 01.03.2011 08:47
listView.setChoiceMode() in einer custom ListView mr.freeze Android App Entwicklung 0 16.02.2011 09:57
MySQL Datenbak Abfrage mit JSON YannickB Android App Entwicklung 2 26.01.2011 20:26




Du liest gerade: "MySQl in ListView ausgeben" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.