IT/Android Studio

Android Studio s23ListViewDemo01 (배열을 이용한 ListView)

Millennials 2020. 7. 2. 12:43

1) activitiy_main.xml

 

TextView ListView 생성

2)MainActivity.java

listView의 item클릭시 textView에 item 값이 표시된다.

package kr.android.s23listviewdemo01;

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.TextView;

import java.util.List;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener{

    TextView textView;
    ListView listView;
    String[] items = {"서울","부산","광주","대구","대전","울산","여수",
                      "서울","부산","광주","대구","대전","울산","여수",
                      "서울","부산","광주","대구","대전","울산","여수",
                      "서울","부산","광주","대구","대전","울산","여수"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView)findViewById(R.id.textView);
        listView = (ListView)findViewById(R.id.listView);
        //ListView에 ArrayAdapter 등록
        listView.setAdapter(new ArrayAdapter<String>(this,
                 //     TextView처럼 틀을 만듦,    들어갈 데이터
                android.R.layout.simple_list_item_1, items));
        //이벤트 연결
        listView.setOnItemClickListener(this);
    }
    //이벤트 핸들러
    @Override
                                                                  //인덱스 번호 기능
    public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
        textView.setText(items[position] + ", position : " + position);
    }
}
반응형