iOS를 사랑하는 AOS 개발자

[Android] 안드로이드 ListView (feat.Adapter) 본문

Android ( JAVA )/개발

[Android] 안드로이드 ListView (feat.Adapter)

아사안개 2021. 12. 26. 16:20
반응형
SMALL

👼🏻 초보 안드로이드 개발자가 매번 구글링하기 싫어서 정리하는 블로그 👼🏻 

 

안녕하세요!!

오늘은 리스트뷰를 해볼거에요

 

리스트가 필요한데 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 에 내용을 입력을 한거였죠 ㅎ

 

자 이제 어뎁터도 적용했으니 실제 구현을 봅시다!

SMALL

 

 

저는 일부러 값을 더 너어서 출력해봤어요!!!!

 

이로써 ListView 간단 사용법과 Adapter 를 써보았습니다!!!

 

봐주셔서 감사합니다 :)

반응형
LIST
Comments