package com.example.ex_0713;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity5 extends AppCompatActivity {
ListView listView2;
// 데이터셋이 될수 있는 배열 생성하기
String[] dataset = new String[10];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
listView2 = findViewById(R.id.listView2);
// 1 ~ 10 까지의 dataset 생성
for(int i =1; i <=10; i++){
dataset[i-1] = String.valueOf(i);
}
// 어댑터 생성하기
// context : Activity 정보,
// layout : 사용하고자 하는 layout 템플릿
// dataset : 실제로 띄워져야 하는 데이터셋
ArrayAdapter <String> adapter = new ArrayAdapter<>(getApplication(),
android.R.layout.simple_list_item_1,
dataset);
// 보여질 수 있는 listview 영역에 해당 adapter 연결하기!
listView2.setAdapter(adapter);
}
}
package com.example.ex_0713;
import androidx.appcompat.app.AppCompatActivity;
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 MainActivity5 extends AppCompatActivity {
ListView listView2;
// 데이터셋이 될수 있는 배열 생성하기
// String[] dataset = new String[10];
ArrayList<String> dataset = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main5);
listView2 = findViewById(R.id.listView2);
// 1 ~ 10 까지의 dataset 생성
for(int i =1; i <=15; i++){
// dataset[i-1] = String.valueOf(i);
dataset.add(String.valueOf(i));
}
// 어댑터 생성하기
// context : Activity 정보,
// layout : 사용하고자 하는 layout 템플릿
// dataset : 실제로 띄워져야 하는 데이터셋
ArrayAdapter <String> adapter = new ArrayAdapter<>(getApplication(),
android.R.layout.simple_list_item_1,
dataset);
// 보여질 수 있는 listview 영역에 해당 adapter 연결하기!
listView2.setAdapter(adapter);
// listview2에 있는 항목을 선택했을 경우
// 해당하는 값을 Toast 메세지로 띄우기!
listView2.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// adapterView : 부모 AdapterView -> listview2
// view : 선택된 item의 view
// i : 선택된 항목의 위치값 ★★★
// l : 선택된 항목의 id값
Toast.makeText(getApplication(),dataset.get(i).toString(), Toast.LENGTH_SHORT).show();
}
});
}
}
'안드로이드' 카테고리의 다른 글
Adapter View (0) | 2022.07.14 |
---|---|
데이터 나열 및 삭제 (0) | 2022.07.13 |
PlainText 내용 TextView에 띄우기 & enter 사용시 이벤트 작동 (0) | 2022.07.13 |
텍스트 입력시 화면전환2 (양방향) (0) | 2022.07.13 |
텍스트 입력시 화면 전환 (0) | 2022.07.12 |