iOS를 사랑하는 AOS 개발자
[Android] 안드로이드 ListView (feat.Adapter) 본문
👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻
안녕하세요!!
오늘은 리스트뷰를 해볼거에요
리스트가 필요한데 xml 에 Textview를 계속 나열한다..? 그건... 넘 노가다... 생각만 해도.. 힘들...어요..
그래서 안드로이드 위젯 중 < ListView > 라는 것을 사용해 쉽게 리스트를 출력해볼거에요!
하지만 준비물이 있습니다!!!
res ▶️ valuse ▶️ (마우스우클릭) New ▶️ Values Resource File 선택
파일이름은 마음대로하셔도되어요 ( 하지만 연관성있게, 그 누가 봐도 알아보기 편하게 작성하는게 좋겟져 ? )
작성 했다면 OK 를 눌러 생성을 마칩니다.
생성이 완료되면 resources 로 자동으로 만들어져있을거에요
그 안에 원하는 내용일 입력하면되는데,
저는 이런식으로 입력했어요!!
name : 사용할때 불러올 이름
item : 리스트값
자! 이로써 준비물은 끝났습니다.
이제 뷰를 그려봅니다
activity_main.xml
<?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/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
정말 간단하쥬? ㅎㅎ
이제 코드로 넘어갑니다!
MainActivity
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
// 전역변수
ListView list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Adapter 만들기
ArrayAdapter<CharSequence> Adpater;
Adpater = ArrayAdapter.createFromResource(this, R.array.apple, android.R.layout.simple_list_item_1);
// xml 연결
list = findViewById(R.id.list);
// Adapter 연결
list.setAdapter(Adpater);
}
}
Adapter 라는게 처음으로 나왔어요
Adapter는 데이터를 목록 형태로 보여주기 위해 사용되는 것으로 데이터를 다양한 형식의 리스트 형식을 보여주기 위해서 데이터와 리스트 뷰 사이에 존재하는 객체에요!!
그래서 우리가 위에 열씸히 resources 에 내용을 입력을 한거였죠 ㅎ
자 이제 어뎁터도 적용했으니 실제 구현을 봅시다!
저는 일부러 값을 더 너어서 출력해봤어요!!!!
이로써 ListView 간단 사용법과 Adapter 를 써보았습니다!!!
봐주셔서 감사합니다 :)
'Android ( JAVA ) > 개발' 카테고리의 다른 글
[Android] 안드로이드 ListView (feat.ArrayAdapter) (0) | 2021.12.28 |
---|---|
[Android] 안드로이드 GridView (feat.Adapter) (0) | 2021.12.26 |
[Android] 안드로이드 시간, 날짜 특집4 ( Stopwatch, Calendar, TimePicker ) (0) | 2021.12.26 |
[Android] 안드로이드 시간, 날짜 특집3 ( TimePicker ) (0) | 2021.12.26 |
[Android] 안드로이드 시간, 날짜 특집2 ( Calendar ) (0) | 2021.12.26 |