In android monitor it's make this error like in the picture and I can't understand why is the error in the XML ? the code no problem with it can the picture that i added it make this error?
class MainActivity : AppCompatActivity() {
val ListOffood = ArrayList<Food>()
var adpter:foodAdapter=null!!
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name))
ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name))
ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name))
ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name))
ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name))
adpter=foodAdapter(this,ListOffood)
graidV.adapter=adpter
}
class foodAdapter: BaseAdapter {
var ListOffood=ArrayList<Food>()
var context: Context?=null
constructor(context: Context, ListOffood:ArrayList<Food>):super(){
this.context=context
this.ListOffood=ListOffood
}
override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View? {
val food = ListOffood[p0]
var view = LayoutInflater.from(context).inflate(R.layout.foodlist,p2,false)
view.textV.text=food.name
view.imageV.setImageResource(food.image!!)
return view
}
override fun getItem(p0: Int): Any {
return ListOffood[p0]
}
override fun getItemId(p0: Int): Long {
return p0.toLong()
}
override fun getCount(): Int {
return ListOffood.size
}
}
}