2020-07-03-Android-Kotlin-RecyclerView-PullToRefresh
build.gradle (Module: app)
dependencies {
...
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
...
}List Item
data class ListItem (
val title: String,
val subtitle: String
)MainListAdaptor.kt
class MainListAdapter (
private val list: List<ListItem>
): RecyclerView.Adapter<MainListAdapter.ViewHolder>() {
class ViewHolder(view: View): RecyclerView.ViewHolder(view)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MainListAdapter.ViewHolder {
return ViewHolder(
LayoutInflater
.from(parent.context)
.inflate(R.layout.list_main, parent, false)
)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.itemView.title.text = list[position].title
holder.itemView.subtitle.text = list[position].subtitle
Glide.with(holder.itemView) // glide with this view
.load(list[position].subtitle) // download using this url
.override(250, 250) // set this size
.placeholder(R.mipmap.ic_launcher) // default placeHolder image
.error(R.mipmap.ic_launcher) // use this image if faile
.into(holder.itemView.imageView) // set
}
override fun getItemCount(): Int {
return list.size
}
}MainActivity.kt
activity_main.xml
Last updated
Was this helpful?