초지
Jiyeon's IT note
초지
전체 방문자
오늘
어제
  • 분류 전체보기 (144)
    • JAVA (1)
    • 아두이노 (5)
    • HTML,CSS (0)
    • 데이터베이스 (0)
    • 자바 페스티벌 (29)
    • JSP (6)
    • 자바 스크립트 (15)
    • Maven Project (23)
    • jQuery (4)
    • Ajax (3)
    • 파이썬 (10)
    • 자바스프링 (9)
    • 안드로이드 (18)
    • 머신러닝 (5)
    • 라즈베리파이 (0)
    • 1차 프로젝트 (4)
    • 2차 프로젝트 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초지

Jiyeon's IT note

Adapter View
안드로이드

Adapter View

2022. 7. 13. 16:47
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
    '안드로이드' 카테고리의 다른 글
    • Adapter View
    • 데이터 나열 및 삭제
    • PlainText 내용 TextView에 띄우기 & enter 사용시 이벤트 작동
    • 텍스트 입력시 화면전환2 (양방향)
    초지
    초지

    티스토리툴바