I have a problem in my app where I need to display an image with recyclerview but I'm getting a null object.
class AllSubscribersAdapter(val context: Context, private val subsribedChannels: SubscribedChannels): RecyclerView.Adapter<AllSubscribersAdapter.ViewHolder>() {
private var channels: List<Channels> = listOf()
init {
channels = subsribedChannels.channels
}
override fun onCreateViewHolder(parent: ViewGroup, position: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.subscribers_item, parent, false)
return ViewHolder(view)
}
override fun getItemCount(): Int {
return channels.size
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
holder.tvChannelName.text = channels[position].name
Glide.with(holder.channel_img)
.load(channels[position].avatar)
.transform(CircleCrop())
.into(holder.channel_img)
/*Picasso.get()
.load(channels[position].avatar)
.fit()
.into(holder.channel_img)*/
}
fun setChannelsList(channels: List<Channels>){
this.channels = channels
notifyDataSetChanged()
}
class ViewHolder(itemView: View?) : RecyclerView.ViewHolder(itemView!!) {
var tvChannelName: TextView = itemView!!.findViewById(R.id.channel_name)
var channel_img: ImageView = itemView!!.findViewById(R.id.channel_image)
}
}
channel_name is working but channel_image is null, any help is appreciated. Here is my model class.
class SubscribedChannels (
var channels: List<Channels>
): Serializable
data class Channels(
var id: String,
var name: String,
var slug: String,
var avatar: String,
var created_by: String,
var subscribers: String
): Serializable
I don't know if there is a problem here.