AFAIK、リストビューの作成方法は、List<? extends Map<String, ?>>
です。 このようにしたい場合は、ここで説明します。
List<Map<String,?>>
内のデータを入力し、SimpleAdapter
(または他のアダプタ)を使用してリストを連結してListView
に連結します。あなたはmList
という名前List<Map<String,?>>
、
ListView mListView = (ListView)findViewById(--listView id--);
String[] mFrom = { -key1-, -key2- };
int[] mTo = {android.R.id.text1, android.R.id.text2 };
SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, android.R.layout.simple_list_item_2, mFrom, mTo);
mListView.setAdapter(mAdapter);
listView id
を持っていると仮定すると、key1
とkey2
、XML上のリストビューのIDですが、それぞれあなたがリストビュー内の入力したいデータです。しかし、これはリストのアンドロイドのデフォルト機能を使用していました。
あなたは(つまり、あなたの中2つのデータ以上のものを持っている)、独自のリストビューテンプレートを使用したい場合は、
カスタムリストビュー(customlist.xml)のXMLを定義し、あなたのtextviews
に一致するように
mTo
変数を変更
int[] mTo = {R.id.-listTextView1-,R.id.-listTextView2-,R.id.-listTextView3-};
このライン上のXMLへ
とポイント
SimpleAdapter mAdapter = new SimpleAdapter(getApplicationContext(), mList, R.layout.--customlistname--, mFrom, mTo);
あなたは、あなたが表示されるように選択したものに基づいて別のアクティビティに表示、アプリケーション内の配列にリストを統合する意味ですか? –
はい、それは私が望むことを行うでしょう – Rokky100