Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

  • Ghostbusters World

Trending smartphones
  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

  • Xiaomi Mi 9T Pro

  • Samsung Galaxy Note 10 Plus

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Martin-San

Martin-San

  • Lid sinds 24 oktober 2011
  • Berichten 29
  • Reputatie 0
  • #1
  • 9 januari 2012
  • 15:52

Hello people,

Ik heb eindelijk de app werkend en hij haalt de namen uit de MYSQL databse, alleen ik wil graag dat hij de namen eruit haalt en die in een listview zet.
Dan kan daar op geklikt worden en krijgen ze info over dat onderwerp, De namen en Info wil ik uit een database halen alleen ik krijg de namen niet in een Listview.

Zou iemand hierbij kunnen helpen ?

ik laat mijn code hier zien:

Java :

package com.martinxsan.tester;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
import android.widget.TextView;


public class Tester extends Activity /*ListActivity*/ {
/** Called when the activity is first created. */

TextView txt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create a crude view - this should really be set via the layout resources
// but since its an example saves declaring them in the XML.
LinearLayout rootLayout = new LinearLayout(getApplicationContext());
txt = new TextView(getApplicationContext());
rootLayout.addView(txt);
setContentView(rootLayout);

// Set the text and call the connect function.
//txt.setText(“Connecting…”);
//call the method to run the data retreival
txt.setText(getServerData());
// ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.main, R.id.label, getServerData());
// setListAdapter(adapter);


}
public static final String KEY_121 = "http://10.0.2.2/hellomysql/mysqlcon.php"; //i use my real ip here



private String/**/ getServerData() {

InputStream is = null;
String/**/ test = “”/*new String*/;

String result = “”;
//the year data to send
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair(“year”,“1970”));

//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(KEY_121);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();

}catch(Exception e){
Log.e(“log_tag”, “Error in http connection ”+e.toString());
}

//convert response to string
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,“iso-8859-1”),8);
StringBuilder sb = new StringBuilder();
String line = null;
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());
}
//parse json data
try{
JSONArray jArray = new JSONArray(result);
//returnString = “”;
//test = new String;
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
//Get an output to the screen
test/**/ += jArray.getJSONObject(i).getString(“name”).toString() + “, ” + jArray.getJSONObject(i).getString(“birthyear”).toString() + “\n\r”;
}
}catch(JSONException e){
Log.e(“log_tag”, “Error parsing data ”+e.toString());
}

return test; //returnString;
}

}


Mijn XML code:

<?xml version=“1.0” encoding=“utf-8”?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
android:layout_width=”wrap_content“
android:layout_height=”wrap_content“
android:background=”@android:color/transparent“>


<TextView
android:id=”@+id/label“
android:layout_width=”wrap_content“
android:layout_height=”wrap_content“
android:textSize=”32dp“
android:shadowColor=”#008000“
android:shadowRadius=”1.5“
android:shadowDx=”1“
android:shadowDy=”1">
</TextView>

</LinearLayout>


mijn php:

<?php

mysql_connect(“127.0.0.1”,“root”,“”);

mysql_select_db(“androiddb”);

$q=mysql_query(“SELECT * FROM people WHERE birthyear>'”.$_REQUEST.“'”);

while($e=mysql_fetch_assoc($q))

$output=$e;

print(json_encode($output));

mysql_close();
?>

het scherm wat ik wel te zien krijg:

3639

Dit krijg ik dus uit de databse, maar ik wil graag dat die namen en data in een listview onder elkaar komt.

En uiteindelijk maak ik het zo dat als je op een naam klikt dan krijg je een popupje of een nieuw scherm met informatie over diegene. dat ook uit een database komt.

Maar eerst bij het begin beginnen en de namen in een listview proberen te krijgen.

Ik hoop dat iemand hier ervaring mee heeft en dat die zou willen heplen.

Met vriendelijke Groet,

MartinXsan.

Bewerkt (24 april 2013 14:01)
bartfukkink

bartfukkink

  • Lid sinds 11 februari 2011
  • Berichten 358
  • Reputatie 0
  • #2
  • 10 januari 2012
  • 08:48

Kan je je code delen misschien met de

 en [php ] tags omlijnen? Maakt het een stuk leesbaarder ;)

Heb je misschien [URL="http://developer.android.com/resources/tutorials/views/hello-listview.html"]deze[/URL] tutorial al is doorgelopen?

Hierin wordt volgens mij precies gedaan wat jij graag wil hebben ;)

Bewerkt (24 april 2013 14:01)
redbulletnl

redbulletnl

  • Lid sinds 02 september 2011
  • Berichten 2991
  • Reputatie 60
  • #3
  • 10 januari 2012
  • 09:33

Sai Geetha's Blog - Android: Custom ListView | Android Developer Tutorial (Part 17)
ik weet niet of dit ook voor jouw helpt maar bij mij wel

Bewerkt (24 april 2013 14:01)

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren