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感じ、すべてのヘルプははるかに
をいただければ幸いです を突っ込んありがとうございます!
フィードバックいただきありがとうございます。あなたがタブを追加して強調表示しても、データを縦に並べるわけではありません。残念ながら、この例ではオプションではありません。あなたはもちろん、時間があればこれをセットアップして私を歩くことができますか?非常に感謝し、私の理解を助けるでしょう。ありがとうございました – uwotm8
確かに[このガイド](https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView)を読んでから、「カスタムArrayAdapterを使用する」までドロップダウンしてからオプションで「外部ソースからのモデルの構築」 –