안드로이드 스튜디오 ListView, Adapter 사용법
2019. 12. 24. 16:36ㆍ2020/Android App Develop
< PracticeActivity.java > - macthed with activity_practice.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
package com.example.myapplication;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class PracticeActivity extends AppCompatActivity {
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_practice);
// ListView에 들어갈 리스트 항목들을 만들어주었다
String[] list = {"사과 주스","포도 주스","오렌지 주스"};
// ListView의 Adapter를 생성 ( 해당 ADapter는 simple_list_item_1.xml과 매칭)
ListAdapter listAdapter
= new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
// Practice_activity.xml의 listview를 찾고 Adapter와 매칭시킨다
listView = findViewById(R.id.listView_practice);
listView.setAdapter(listAdapter);
// 리스트 요소들이 터치 인식
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// position: 0,1,2, ... 에 위치한 값을 가져와 item변수에 저장 후 Toast로 확인가능
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = String.valueOf(parent.getItemAtPosition(position));
Toast.makeText(PracticeActivity.this, item, Toast.LENGTH_LONG).show();
}
});
} // OnCreate END
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
<activity_practice.xml >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?xml version="1.0" encoding="utf-8"?>
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=".PracticeActivity">
<ListView
android:id="@+id/listView_practice"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
</ListView>
|
<실행결과>
'2020 > Android App Develop' 카테고리의 다른 글
안드로이드 스튜디오 이미지 슬라이더 ( ImagePager, Adapter ) (0) | 2019.12.24 |
---|---|
안드로이드 스튜디오 알림창 띄우기 ( AlertDIalog, Toast ) (0) | 2019.12.23 |
안드로이드 스튜디오 간단한 계산기 만들기 ( Button Click기능 ) (0) | 2019.12.23 |
안드로이드 스튜디오 뉴스앱 만들기 (NEWS API, Fresco, Volley, JSon ) (2) | 2019.12.21 |
안드로이드 스튜디오 뉴스앱 만들기 (RecyclerView) (0) | 2019.12.20 |