Why is this BindingAdapter not working in Kotlin?

前端 未结 3 2137
予麋鹿
予麋鹿 2021-01-06 01:30

I have a ViewModel with:

val imageUrl = ObservableField()

My layout XML has:



        
3条回答
  •  旧时难觅i
    2021-01-06 01:47

    We do not work with images that much but here is our code

    Model

    class Habit(val title:String,val description:String,val image:Bitmap) {
    

    and the Adapter

    class HabitsAdapter(val habits:List): RecyclerView.Adapter() {
    
    class HabitViewHolder(val card:View):RecyclerView.ViewHolder(card)
    
    override fun onBindViewHolder(holder: HabitViewHolder, index: Int) {
    
        if(holder != null){
            val habit = habits[index]
            holder.card.tvTitle.text = habit.title
            holder.card.tvDescription.text = habit.description
            holder.card.ivINsingle_card.setImageBitmap(habit.image)
        }
    }
        override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): HabitViewHolder {
            val view = LayoutInflater.from(parent.context).inflate(R.layout.single_card, parent,false)
            return HabitViewHolder(view)
        }
    
        override fun getItemCount(): Int {
            return habits.size
        }
    }
    

提交回复
热议问题