ANDROID
[안드로이드] ListView 사용법
송이 🫧
2020. 8. 2. 16:54
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
></ListView>
해당 xml을 이용하여 list = findViewById(R.id.list); 를 이용해 java에 list 객체를 만든 후
ArrayList와 연결시켜야 한다.
List<String> data=new ArrayList<String>();
위의 코드를 이용하여 ArrayList 객체인 문자열 타입의 data 객체를 만들었다.
이제 ArrayList와 ListView를 연결해주어야 한다.
ArrayAdapter가 여기서 중간다리 역할을 하게 된다.
ArrayAdapter<String> adapter
= new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,data); //this? 현재 Activity에 해당된다
list.setAdapter(adapter);
위의 코드를 통해 ArrayAdapter에 ArrayList 객체 data 를 셋팅해주고 ListView 객체인 list에 어댑터를 설정해준다.
이로서 연결이 되었다.
이제 data.add("원하는 문구"); 를 통해 원하는 문자열 리스트를 만들 수 있다.
add()가 끝났다면 adapter.notifyDataSetChanged(); 를 통해 해당 데이터를 저장해주어야 한다.