본문 바로가기
컴퓨터 공학/Android

[안드로이드 스튜디오] ListView(리스트뷰) 만들기

by hahehohoo 2019. 11. 24.
반응형

리스트뷰를 만들거니까 간단한 레이아웃 작업부터 들어가보자. 

 

Linear 기본 셋팅이 Horizental로 나온다. 

변경하려면 activity_main.xml에서 layout 태그 안에 orientation:vertical로 지정

 

MainActivity.java

package com.ogrg.listexample;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private ListView list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        list = (ListView)findViewById(R.id.list);

        //리스트뷰 말고 리스트라는 자료형을 만들어줘야 하는데
        //배열 안에다가 string 형태로 넣겠다.
        List<String> data = new ArrayList<>();

        //데이터를 저장하는 리스트를 만들어줬으면
        //리스트뷰랑 리스트르 연결해주는 (다리역할, 어댑터라고 부름)
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1, data);
        //괄호 안에 this를 적으면 현재 Activity에 해당이 된다.
        //,뒤에 : 다자인을 갖다쓸 것
        //두번재 ,뒤에 : 그전에 선언했던 data 변수를 적어준다.

        //이제 list 변수에다가 다리역할을 하는 adapter를 셋팅을 해줄 것
        list.setAdapter(adapter);

        data.add("홍드로이드");
        data.add("안드로이드");
        data.add("사과");
        
        //add한 것을 저장할려면
        adapter.notifyDataSetChanged();

    }
}

 

 

소문난 명강의 오준석의 플러터 생존 코딩:Flutter와 Dart 입문부터 안드로이드와 iOS용 3가지 앱 개발까지, 한빛미디어이것이 자바다:신용권의 Java 프로그래밍 정복, 한빛미디어Hello Coding 프로그래밍:개념부터 처음 배우는, 한빛미디어처음 배우는 플러터:예제로 배우는 크로스 플랫폼 애플리케이션 개발, 한빛미디어돈 되는 안드로이드 앱 만들기:안드로이드 앱 개발을 위한 기본적이고 필수적인 내용 수록, 영진닷컴

 

 

반응형


댓글