대표적으로 사용하는 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);

 

+ Recent posts