2016-04-18 33 views
-1

こんにちは私は以下の形式でJSONレスポンスを取得していますが、レスポンスを解析してアプリケーションで値を取得しています。アプリケーションにダッシュボードを表示する必要があり、それらを個別の行として、動的なテキストビューに表示する必要があります。JSONレスポンスに基づいてTextviewを動的に生成

Dashboard

これは私がしようとしているものです。

public void onSuccess(String response) { 

      Gson gson = new GsonBuilder().create(); 
      pgDialog.hide(); 
      try { 
       JSONArray arr = new JSONArray(response); 

       for (int i = 0; i < arr.length(); i++) { 
        JSONObject obj = (JSONObject) arr.get(i); 

        String name = obj.getString("rider_name"); 
        String time = obj.getString("ride_time"); 
        String avg = obj.getString("ride_distance"); 

       } 

      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 





[{"id":"1","rider_name":"AAAA","ride_distance":"0","ride_time":"00:00:08"},{"id":"2","rider_name":"BBBB","ride_distance":"0","ride_time":"00:00:39"},{"id":"3","rider_name":"CCCC","ride_distance":"0","ride_time":"00:00:09"}] 

答えて

0

正しく理解すれば、JSONから取得した3つのフィールドを含むデータのリストを表示しようとしています。 RecyclerViewを設定すると、対応するAdapterとViewHolderにこれらの3つのフィールドが表示されます。 GSONインスタンスを作成する理由は何ですか? JSONを手動で処理しているようです。 これは、リストの使用のためにアンドロイドのdocumentationです。hereあなたがしようとしているように、RecyclerViewを使用して3つのTextViewを持つ行を表示するチュートリアルがあります。

+0

私は自分の要件に従ってtextviewsだけを使用する必要があります。 – ShivLeela

+0

そうならば、LinearLayoutを垂直方向に使用し、3つのTextViewを含むビューをプログラムで膨張させ、LinearLayoutのaddViewを使用してそれらを追加することができます。 –

0

(テキストビューを含む)行デザインのビューを作成し、それをrecycleviewまたはlistviewで使用する必要があります。
JSONArray arrが配列として反映され、リストに実装されます。
リサイクラー表示例:http://www.androidhive.info/2016/01/android-working-with-recycler-view/ リストビュー例:http://www.tutorialspoint.com/android/android_list_view.htm


ロジックはあなたのコードでそれを記入しますRriderクラスのArrayListのようになり、これらのチュートリアルをチェックリストアダプタに

をそれを追加
関連する問題