Deperecated/Android_강의

안드로이드 - ListView

누알라리 2020. 2. 10. 22:26
1. ListVIew란?

- 여러 항목들을 제공하고 위 아래로 스크롤하여 항목을 보여주는 뷰.

 

2. 주요 프로퍼티
프로퍼티 설명
adapter

리스트뷰를 구성하기 위한 어댑터 객체를 설정

 

1. 리스트를 채울 자료형 생성

2. adapter 연결

3. 리스너 연결

 

3. 리스너

- OnItemClickListener

 

        //3.
        //리스너 : 리스트의 항목을 터치하면 발생하는 리스너
        var listner = ListListener();
        listview.setOnItemClickListener(listner);
		
        //람다식
        listview.setOnItemClickListener { parent, view, position, id ->
            textView.text = data[position]
        }
    }

    inner class ListListener : AdapterView.OnItemClickListener
    {
        override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
            textView.text = data[position];
        }
    }

 

4. 리스트 항목을 클릭하면 위의 텍스트가 리스트 항목으로 바뀌는 코드
package com.example.hyunndy_01

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.KeyEvent
import android.view.View
import android.widget.*
import kotlinx.android.synthetic.main.activity_main.*
import org.w3c.dom.Text

class MainActivity : AppCompatActivity() {


    // 1.
    // 코틀린의 배열은 arrayOf
    var data = arrayOf("리스트1", "리스트2", "리스트3")

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 2.
        //컨텍스트 : 어떠한 작업을 위해 필요한것들이 담아져있는 것.
        // 안드로이드 컨텍스트 화면에 필요한것, OS 등
        // 컨텍스트, 레이아웃,
        var adater = ArrayAdapter(this, android.R.layout.simple_list_item_1 , data);
        listview.adapter = adater;


        //3.
        //리스너 : 리스트의 항목을 터치하면 발생하는 리스너
        var listner = ListListener();
        listview.setOnItemClickListener(listner);

        listview.setOnItemClickListener { parent, view, position, id ->
            textView.text = data[position]
        }
    }

    inner class ListListener : AdapterView.OnItemClickListener
    {
        override fun onItemClick(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
            textView.text = data[position];
        }
    }
}

 

'Deperecated > Android_강의' 카테고리의 다른 글

안드로이드 - CustomListView2  (0) 2020.02.10
안드로이드 - CustomListView  (0) 2020.02.10
안드로이드 - AdapterView  (0) 2020.02.10
안드로이드 - ImageView  (0) 2020.02.08
안드로이드 - EditText  (0) 2020.02.08