2016-03-22 14 views
1

現在、オンラインのSQLデータベース、volley、androidを使用してデータを取得するチュートリアルに従っています。どのように私は本当に問題を抱えているので、複数のアイテムが表示されます。 5レコードが一致しても表の1行しか表示されません。これについての助けは大いに評価されるでしょうデータを取得する複数のアイテムを表示する方法MySQLとAndroid

私は、URLを通過する場合に動作するPHPにループを追加しました。 exampleurl/id = "1"は、すべての正しいレコードをブラウザに表示します。

あなたがリストビューを使用していないのはなぜ
textViewResult.setText("Name:\t"+name+"\nAddress:\t" +address+ "\nVice Chancellor:\t"+ vc); 

:それだけであなたは何度も何度もデータを上書きする同じのTextViewを使用している一つの項目

while($res = mysqli_fetch_array($r)){ 

$result = array(); 

答えて

0

を表示するとしてではなくイムは、java側に貼り付けすべての結果を表示しますか?

0

複数のアイテムを表示するための要件に基づいて、リストビューまたはスピナーを使用する必要があります。

上記のコードの後に​​
JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY); 

単に編集

JSONObject collegeData;  
    for(int i = 0; i<result.length(); i++){ 
     collegeData = result.getJSONObject(i); 
     name = collegeData.getString(Config.KEY_NAME); 
     address = collegeData.getString(Config.KEY_ADDRESS); 
     vc = collegeData.getString(Config.KEY_VC); 

     // populate logic here for your spinner or list 

    } 

を使用

のonCreateで

ArrayAdapter adapter; 
    private ArrayList<String> dataList = new ArrayList<>(); 

以下の初期化()アダプタとあなたのListView

を宣言ループのためにこれらのライン

listView.setAdapter(adapter); 
    adapter.notifyDataSetChanged(); 

これを行うを追加し、私は出力をお知らせした後

ListView listView = (ListView) findViewById(R.id.your_list_view_id); 
    adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, dataList); 

10は今

dataList.add(name + " " + address + " " vc); 

で「あなたのスピナーやリストはこちらロジックを//移入」に置き換えます。もちろん、私はこのコードをチェックしませんでしたが、それは仕事をする必要があります。がんばろう。

+0

ありがとう、このシナリオでは、リストビューを実装する最良の方法は何でしょうか。以前はlistviewとspinnerを使用していましたが、文字列の配列からデータを取得しました。 – uwotm8

+0

@ uwotm8:編集セクションをチェックしてお知らせください –

+0

ありがとうございます。私はこれを実装しましたが、表示されない問題があります。 – uwotm8

関連する問題