2016-06-12 7 views
0

現在、オンラインのMySQLデータベースからデータを取得してアプリケーションに表示していますが、基本的な標準にもフォーマットするのに問題がありました。リストビューの項目をJsonから列で表示する

コードスニペットでは、JSONオブジェクトが取得されて循環してから、リストビューアダプタに適用されます。実際に貼り付け

private void showJSON(String response){ 
    String CurrentUser=""; 
    String Benchpress=""; 
    String Squat=""; 
    String Deadlift=""; 

    try { 
     JSONObject jsonObject = new JSONObject(response); 
     JSONArray result = jsonObject.getJSONArray(ConfigLeaderboard.JSON_ARRAY); 
     JSONObject leaderboards; 

     for(int i = 0; i<result.length(); i++) { 
      leaderboards = result.getJSONObject(i); 
      CurrentUser = leaderboards.getString(ConfigLeaderboard.KEY_CURRENTUSER); 
      Benchpress = leaderboards.getString(ConfigLeaderboard.KEY_BENCHPRESS); 
      Squat = leaderboards.getString(ConfigLeaderboard.KEY_SQUAT); 
      Deadlift = leaderboards.getString(ConfigLeaderboard.KEY_DEADLIFT); 
      dataList.add(CurrentUser + "        " + Benchpress); 
      adapter.notifyDataSetChanged(); 

      Log.d("JSONArray length ",result.length() + ""); 
     } 

    } 

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

    ListView lv = (ListView) findViewById(R.id.list); 
    lv.setAdapter(adapter); 
    ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dataList); 
} 
    @Override 
    public void onClick(View v) { 
    getLeaderboardData(); 

主なものイムは、実際には取得したデータは、ほとんどの列のようにきれいに分離されている基本的なレイアウトを得ています。これで私はカスタムのリストビューアダプタが必要だと理解していますが、データモデルも必要でしょうか?私がJsonからデータを収集していることを考えれば、これはまだ適用されます。私はそうfustrated感じ、すべてのヘルプははるかに

をいただければ幸いです

を突っ込んありがとうございます!

答えて

0

好ましい解決策は、以下の

  1. それが唯一のあなたの単一のStringの項目を取得するためandroid.R.layout.simple_list_item_1を置き換えるためにカスタムの「行」のレイアウトの組み合わせであり、整合していない列
  2. 単純なJavaクラス(一般に、そのビューにFoobarステップ2
からクラスの名前である extends ArrayAdapter<Foobar>
  • アダプタこのJSONデータを「結合」する)POJOとして知られています

    では、列をシミュレートするために文字列データにタブを追加するだけですが、データが垂直に揃うことは保証できません。

  • +0

    フィードバックいただきありがとうございます。あなたがタブを追加して強調表示しても、データを縦に並べるわけではありません。残念ながら、この例ではオプションではありません。あなたはもちろん、時間があればこれをセットアップして私を歩くことができますか?非常に感謝し、私の理解を助けるでしょう。ありがとうございました – uwotm8

    +0

    確かに[このガイド](https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView)を読んでから、「カスタムArrayAdapterを使用する」までドロップダウンしてからオプションで「外部ソースからのモデルの構築」 –

    関連する問題