안드로이드 스튜디오 List View
안드로이드 스튜디오반응형
ScrollView : 적은 양이고 고정적인 데이터일 때 사용
AdapterView : 같은 형태의 데이터가 반복되고 양이 많을 때(번호) ,화면 크기보다 더 큰 자료를 표현하는 방법의 하나
(AdapterView는 동일한 형태의 많은 양의 데이터를 표현하는 데 최적화된 추상 클래스)
ArraryList<E> :가변 크기를 구현한 클래스
<?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">
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
1번 방법
package com.example.listview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listview);
ArrayList<String> data = new ArrayList<>();
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,data);
listView.setAdapter(adapter);
data.add("사과");
data.add("딸기");
data.add("바나나");
data.add("포도");
data.add("귤");
data.add("오렌지");
data.add("망고");
adapter.notifyDataSetChanged();
}
}
2번 방법
package com.example.listview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listview);
String[] f = {"사과","딸기","바나나","포도","리치"};
ArrayList<String> data = new ArrayList<>();
for (int i=0 ; i<f.length; i++){
data.add(f[i]);
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_checked,data);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
3번 방법
package com.example.listview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = findViewById(R.id.listview);
String[] f = {"사과","딸기","바나나","포도","리치","배"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_checked,f);
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
ListArray를 상속 받음
package com.example.listview;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
String[] fruits = {"사과","딸기","바나나","포도","멜론","키위","오렌지"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, fruits);
setListAdapter(adapter);
}
}
반응형
'안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 ListView 3 (추가, 삭제, 수정) (0) | 2020.05.02 |
---|---|
안드로이드 스튜디오 ListView 2 (이벤트 처리) (0) | 2020.05.02 |
안드로이드 스튜디오 간단 그림판 만들기 (0) | 2020.04.26 |
안드로이드 스튜디오 그래픽 2 (0) | 2020.04.26 |
안드로이드 스튜디오 그래픽 (0) | 2020.04.26 |