대표적으로 사용하는 5가지 ListView & Spinner
1.simple_list_item_1
- 하나의 리스트에 하나의 내용만 보여줌
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
final TextView tv_select = (TextView)findViewById(R.id.tv_select);
final ListView listView = (ListView)findViewById(R.id.listView);
final ArrayList<String> list = new ArrayList<String>();
list.add("사과");
list.add("배");
list.add("딸기");
list.add("감자");
//adapter list관계
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,list);
listView.setAdapter(adapter);
2.simple_list_item_2
- 하나의 리스트에 두개의 내용을 보여줌
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
final TextView tv_select = (TextView) findViewById(R.id.tv_select);
final ListView listView = (ListView) findViewById(R.id.listView);
final ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
HashMap<String, String> item;
item = new HashMap<String, String>();
item.put("item1", "사과");
item.put("item2", "apple");
list.add(item);
item = new HashMap<String, String>();
item.put("item1", "orange");
item.put("item2", "오렌지");
list.add(item);
item = new HashMap<String, String>();
item.put("item1", "딸기");
item.put("item2", "strawberry");
list.add(item);
//adapter list관계
SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, android.R.layout.simple_list_item_2,
new String[]{"item1", "item2"},
new int[]{android.R.id.text1, android.R.id.text2});
listView.setAdapter(simpleAdapter);
3.simple_list_item_single_choice
- 항목 하나만 선택할 수 있다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
final TextView tv_select = (TextView)findViewById(R.id.tv_select);
final ListView listView = (ListView)findViewById(R.id.listView);
final ArrayList<String> list = new ArrayList<String>();
list.add("사과");
list.add("배");
list.add("딸기");
list.add("감자");
//adapter list관계
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_single_choice,list);
listView.setAdapter(adapter);
4.simple_list_item_multiple_choice
- 여러 항목을 선택할 수 있다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
final TextView tv_select = (TextView)findViewById(R.id.tv_select);
final ListView listView = (ListView)findViewById(R.id.listView);
final ArrayList<String> list = new ArrayList<String>();
list.add("사과");
list.add("배");
list.add("딸기");
list.add("감자");
//adapter list관계
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_multiple_choice,list);
listView.setAdapter(adapter);
5.simple_spinner_item
- 스피너란 리스트뷰나 그리드뷰와 달리 하나의 데이터만 보여주는 항목이다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
final TextView tv_select = (TextView)findViewById(R.id.tv_select);
final Spinner spinner = (Spinner)findViewById(R.id.spinner);
final ArrayList<String> list = new ArrayList<String>();
list.add("사과");
list.add("배");
list.add("딸기");
list.add("감자");
//adapter list관계
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
'대외 활동 > CADI(개발A 보충스터디)' 카테고리의 다른 글
Java -> Kotlin 변환하기(Convert to Kotlin) (0) | 2020.12.26 |
---|---|
ListView와 RecyclerView 차이! (0) | 2020.12.26 |
안드로이드(alertDialog,ListView,ArrayList&Arrayadapter) 공부하기! (0) | 2020.12.26 |
Intent 간단한 예제-1 (0) | 2020.12.26 |
intent를 활용한 전화걸기 어플 (0) | 2020.12.26 |