Android Application

Kotlin 고급 위젯 - 뷰 컨테이너(View Container) : 카드뷰(CardView)

작성자 임베디드코리아 작성일23-09-24 02:49 조회1,935회 댓글0건

첨부파일

------------------------------------------------------------------------------------
      activity_main.xml
-------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

    <ListView
        android:id="@+id/listView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

------------------------------------------------------------------------------------
    MainActivity.kt
-------------------------------------------------------------------------------------
class MainActivity : AppCompatActivity() {
    //배열을 만들어 사용자의 정보를 담아준다.
    var UserList = arrayListOf<User>(
        User(R.drawable.photo1,"김수로","sudo@naver.com","하늘 알래 내가 받은 가장 큰 선물은 오늘 입니다."),
        User(R.drawable.photo2,"이순신","hello@gmail.com","오늘 받은 선물 중 가운데서도 가장 아름다운 선물은 당신 입니다."),
        User(R.drawable.photo3,"홍국영","word@gmail.com","발 없이 쫓기는 짐승처럼 되지 말고 싸움에 이기는 영웅이 되라."),
        User(R.drawable.photo4,"주기리","kotlin@naver.com","활동하라, 살아 있는 현재에 활동하라!"),
        User(R.drawable.photo5,"오라고","embedded@naver.com","나만을 생각하고 나만을 사랑하니"),
        User(R.drawable.photo6,"박아지","korea@naver.com","예쁘지 않은 것을 예쁘게 보아주는 것이 사랑이다"),
        User(R.drawable.photo7,"안주리","cat@naver.com","좋지않은 것을 좋게 생각해주는 것이 사랑이다"),
        User(R.drawable.photo1,"고도리","godory@naver.com","싫은 것도 잘 참아주면서 처음만 그런 것이 아니라"),
        User(R.drawable.photo2,"한번만","car@kakao.com","나중까지 아주 나중까지 그렇게 하는 것이 사랑이다.")
    )

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

        var lv: ListView = findViewById(R.id.listView);

        var Adapter = ListAdapter(this, UserList)
        lv.adapter = Adapter  //만들어둔 ListAdapter를 이용해 카드뷰 - 사용자 정보 - 리스트뷰를 연결시켜준다.
    }
}