반응형
리스트뷰를 만들거니까 간단한 레이아웃 작업부터 들어가보자.
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();
}
}
반응형
'컴퓨터 공학 > Android' 카테고리의 다른 글
[Do it 개정6판_안드로이드 스튜디오]둘째마당_01 안드로이드 스튜디오 설치 (0) | 2019.11.27 |
---|---|
[Do it 개정6판_안드로이드 스튜디오] 첫째마당 (0) | 2019.11.27 |
[안드로이드 스튜디오] 패키지 구조, 용어 정리 (0) | 2019.11.23 |
[안드로이드 스튜디오] intent 사용해서 화면 전환하기 (0) | 2019.11.23 |
[안드로이드 스튜디오] 라디오 버튼 사용하기 (0) | 2019.11.23 |
댓글