추후 추가 공부 후 세부 작성예정
<ListView>태그를 사용해보자.
세로방향 층쌓기
orientation
Mainactivity
package com.example.listexample01;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
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);
//배열안에 스트링형태로 넣겠다
List<String> data = new ArrayList<>();
//ListView와 list연결하는 연결다리 : 어댑터
ArrayAdapter<String>adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,data); //디자인 가져옴
//this는 현재의 액티비티에 해당
//listView에 어댑터 세팅
list.setAdapter(adapter);
data.add("앱만들기");
data.add("아 언제복습하냐");
data.add("귀찮네..");
adapter.notifyDataSetChanged(); //저장완료, 저장하겠다 라는 의미
}
}
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"
android:orientation="vertical"
tools:context=".MainActivity"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
결과
'✍2021,2022 > app(android studio)' 카테고리의 다른 글
앱만들기7(SharedPreferences) (0) | 2021.07.11 |
---|---|
앱만들기6 (0) | 2021.07.10 |
앱만들기 4 (패키지구조) (0) | 2021.07.06 |
앱만들기3 (ImaginView &Toast) (0) | 2021.07.05 |
앱만들기2.Intent(화면전환) (0) | 2021.07.04 |