RecyclerView는 기본 API에 제공되어 있지 않기 때문에, Support Library 추가를 해야 사용할 수 있다.
추가 방법의 한가지이다.
apply plugin: 'com.android.application' android { dependencies { kapt 'com.github.bumptech.glide:compiler:4.11.0' |
데이터 클래스 정의
data class PersonModel (
var idx: String,
var name: String,
var position : String,
var mobileNO: String,
var checkBoxState: Boolean
)
Layout 만들기
<?xml version="1.0" encoding="utf-8"?> |
Item View 생성
cardView 만드는 방법은 https://link2me.tistory.com/1813 참조
Adapter 구현
import android.content.Context // null 값을 허용하려면 자료형의 오른쪽에 ? 기호를 붙여준다. |
서버에 실제 이미지가 존재하는지 여부를 확인하기 위한 URLExistTask 메소드를 구현한다.
Adapter 생성
class MainActivity : AppCompatActivity() { |
리스트는 서버에서 가져온 리스트라고 가정하고 Local 데이터를 생성하여 테스트한다.
테스트에 사용한 소스코드를 첨부한다.
참고하면 좋은 자료
https://www.andreasjakl.com/kotlin-recyclerview-for-high-performance-lists-in-android/
Adapter 구현 수정사항
class PersonAdapter(val items: List<PersonModel>, val context: Context) : RecyclerView.Adapter<PersonAdapter.ViewHolder>() { // null 값을 허용하려면 자료형의 오른쪽에 ? 기호를 붙여준다. |
'안드로이드 > Kotlin 기능' 카테고리의 다른 글
[코틀린] PrefsHelper (0) | 2020.05.04 |
---|---|
[코틀린] ViewPager 만들기 (0) | 2020.04.24 |
[코틀린] webView 예제1 (0) | 2020.04.20 |
Checking if a URL Exists in Kotlin (0) | 2020.04.17 |
Splash Screen with Kotlin (0) | 2020.04.09 |