ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [안드로이드] ListView 사용하기
    안드로이드(java)/기능 관련 2019. 1. 30. 09:49

    이번엔 리스트 표현하는 방법중 가장 간단한 방법을 포스팅 해보려고 합니다.


    RecyclerView는 원하는 모양으로 구현할 수 있는 대신에 좀 여러 단계를 거쳐야 했죠.


    클래스를 여러개 만들거나 inner class로 만들어서 사용해야만 하는것 처럼요.


    이와 다르게 그냥 단순한 리스트 출력에 대한 표현 방법으로는 listview 라는것이 있습니다.


    리스트 하나당 한 줄에 나타나죠.


    물론 이것도 응용하면 custom이 가능합니다.


    이전에는 화면 재사용에 custom ListView를 많이 사용하기도 했었고,


    여전히 사용하고 계신분도 많이 있을겁니다.


    custom ListView는 추후 정리해서 올려보도록 하겠습니다.


    여기서는 제일 간단한 형태의 ListView에 대해서만 정리해보도록 합니다.





    소스 코드 -


    < activity_main.xml >


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
     
        <ListView
            android:id="@+id/lv_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
     
        </ListView>
     
    </LinearLayout>
    cs


    xml에는 listview 로 전부 다 채웠습니다.




    < MainActivity.java >


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public class MainActivity extends AppCompatActivity {
        ListView listView;
     
        List<String> list = new ArrayList<>();
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            listView = findViewById(R.id.lv_main);
     
            for (int i = 0; i < 100; i++) {
                list.add("item : " + i);
            }
     
            // 어댑터 생성
            ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_list_item_1, list);
     
            // 리스트 아이템 선택하면 해당 항목에 대한 내용 출력
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Toast.makeText(getApplicationContext(), list.get(position), Toast.LENGTH_SHORT).show();
                }
            });
     
            listView.setAdapter(adapter);
        }
    }
    cs



    메인 클래스에서는 이렇게만 입력하시면 됩니다.


    RecyclerView에 비해서 엄청 간단하게 정리가 가능하죠.



    < 실행 화면 >





    이상으로 간단한 listview 사용방법에 대해 알아보았습니다.















    댓글

Designed by Tistory.