0

リストビューを動的に作成したい、リスビューを使用したアクティビティがあり、そのリストに異なるArrayListをロードしたい、つまり、連絡先のリストがあり、それをリストビューにロードしたい、次に国のリストをロードしたいリストビューにロードするには、ArrayListごとにアクティビティを作成したくありません.arraylistでリスビューにロードする方法はありますか?

4

2 に答える 2

0

を使用して、目的のリストでListActivityを作成することにより、リストに入力できます。ArrayAdapter

public class MainActivity extends ListActivity {

private static final List<String> 
    contacts = new ArrayList<String>(),
    countries = new ArrayList<String>();

private void displayContacts() {
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, contacts));
}

private void displayCountries() {
    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));
}

}
于 2012-12-18T15:51:03.020 に答える
0

同じ ListView を再利用できますが、遷移なしでデータをロードするだけでは、ユーザーにとって非常に不快になります。代わりに、アクティビティが必要になるたびに (インテントを介して) 新しいインスタンスを作成し、そこにデータを渡して表示することができます。そうすれば、ほとんどのコードを再利用できます。

于 2012-12-18T15:51:11.727 に答える