2012-02-23 3 views
0

ListView에서 MySQL 데이터베이스에 저장된 데이터를 표시하는 것과 관련하여 약간의 도움이 필요합니다! 내가 ListView에있는 것을 목표로하고 있습니다트위터 피드와 비슷한 MySQL 데이터베이스에서 Android에 데이터 표시

이 스크린 샷에 유사 : http://4.bp.blogspot.com/_K6NH2gxxhAc/Swg0hqNDlTI/AAAAAAAAEQU/4qG-YjJRuBM/s1600/Android_ButtonOnListView.png

아이디어는 MySQL 데이터베이스에 저장된 데이터를 사용하여 트위터 피드에 가까운 무언가를 만드는 것입니다. 그러나 테이블의 데이터에서이 '피드'를 만드는 방법에 대해서는 매우 명확하지 않습니다. 예를 들어, My SQL 테이블에 제목과 내용이라는 두 개의 필드가 있는데,이 스크린 샷과 비슷한 방식으로 사용자에게 어떻게 표시 할 수 있습니까? ListView가이를 달성하는 가장 좋은 방법입니까?

은 지금까지 나는 데이터베이스에서 아래로 데이터를 가져이 튜토리얼을 다음되었습니다 그 도움이 될 것입니다 경우

http://fahmirahman.wordpress.com/2011/04/21/connection-between-php-server-and-android-client-using-http-and-json/

나는 그러나 나는 천국 '으로, 지금까지 내 코드를 게시 할 수 있습니다 "Hello World!", "Content": "Hello again!"}]

미리 감사드립니다!

+0

http://www.vogella.de/articles/AndroidListView/article.html#cursor을 – maebe

답변

1

PHP 출력이 [{"Title":"Hello World!","Content":"Hello again!"}] 인 경우 앱이 해당 데이터를 검색하고 구문 분석하여 해당 행에 삽입하도록 할 수 있어야합니다. 여기에서

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost("http://www.website.com/page.php"); 

try { 
    List<NameValuePair> pairs = new ArrayList<NameValuePair>(); 
    pairs.add(new BasicNameValuePair("username", username)); //POST method adding username to request 
    pairs.add(new BasicNameValuePair("password", password)); //POST method adding password to request 
    post.setEntity(new UrlEncodedFormEntity(pairs)); 
    HttpResponse response = client.execute(post); 
    ResponseHandler<String> handler = new BasicResponseHandler(); 
    String result = handler.handleResponse(response); 

    JSONArray jArray = new JSONArray(result); 

} catch(Exception e) { 
    e.printStackTrace(); 
} 

단순히 JSON 배열을 통해 분석하고 목록에 항목을 삽입 : 여기

안드로이드와 PHP 페이지 사이의 HTTP 상호 작용의 예입니다.

당신이 목록에 JSONArray의 데이터를, 안드로이드의 공식 사이트에서이 자습서를 볼 수 있음을 받고 문제가있을 경우 : http://developer.android.com/resources/tutorials/notepad/index.html

관련 문제