私は2画面のアプリを持っています。ユーザーがメイン画面のボタンをクリックすると、画面 2 が表示され、データベース テーブルからのデータを含むリストビューが表示されるのを待ちます。クエリの内容を取得し、json 形式で取得することができました。また、JSONArray からの情報を使用して簡単なリストビューを表示することもできました。しかし、listView アイテムにもっと多くの情報を表示したいと思います。1つだけではありません。リストビューを作成するための私のコードは次のとおりです。
if (jArray!=null && jArray.length() > 0){
JSONObject json_data;
try {
int length = jArray.length();
List<String> listContents = new ArrayList<String>(length);
for (int i = 0; i < length; i++)
{
json_data = jArray.getJSONObject(i);
listContents.add(json_data.getString("clientnume"));
}
ListView myListView = (ListView) findViewById(R.id.ListView1);
myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listContents));
} catch (Exception e) {
Log.e(null, e.toString());
}
}
setAdapter に何かがあるに違いないことはわかっていますが、別の方法でコーディングする方法がわかりません。おそらく、多次元配列も必要になるでしょう..?!?! まず、imageview と 3 つの TextViews を追加した新しいレイアウト (リストビュー アイテム用) を追加しました。しかし、そのレイアウトをリストビューのレイアウトとして設定する方法と、テキストビューに JSONArray のデータを入力する方法がわかりません。
私を助けてください。
重要: 私の JSONArray は、POST を介して mysql DB から取得されます。