Android系统默认的布局方式
-
android.R.layout_simple_list_item_1
, 每一项只有一个TextView.
-
android.R.layout_simple_list_item_2
, 每一项只有两个TextView.
-
android.R.layout_simple_list_item_single_choice
, 每一项有一个TextView,单选。
-
android.R.layout_simple_list_item_multiple_choice
多选
-
android.R.layout_simple_list_item_checked
每项都是由一个已选中的列表项
ArrayAdapter 支持单选
ListView listView2 = new ListView(this);
ArrayList<Integer> arrayList2 = new ArrayList<>();
for (int i = 0; i < 20; i++) {arrayList2.add(i);
}
ArrayAdapter<Integer> arrayAdapter2 = new ArrayAdapter<Integer>(this, android.R.layout.simple_list_item_single_choice, arrayList2);
listView2.setAdapter(arrayAdapter2);
listView2.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {@SuppressLint("SetTextI18n")@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {}
});