#kotlin #android-recyclerview #data-class #realmrecyclerviewadapter
#котлин #android-recyclerview #класс данных #realmrecyclerviewадаптер
Вопрос:
Я хочу добавить список в базу данных RecyclerView и комнат и показать, Добавлено нормально, но не показаны мои представления(TextView) На фотографии ниже приведен пример запуска программы
Основная деятельность
chefDoa = ChefDatabase.buildDatabase(this).getChefDao() val chefs = Chef(chefName = binding.edt.text.toString(), chefIngred = binding.edt.text.toString()) binding.recyclerView.layoutManager = LinearLayoutManager(this) binding.recyclerView.adapter = ChefAdapter(list,this) getChefToDb() binding.addButton.setOnClickListener{ list.add(chefs) addChefToDb(chefs) binding.recyclerView.layoutManager = LinearLayoutManager(this) binding.recyclerView.adapter = ChefAdapter(list, this) } } fun addChefToDb(chef: Chef){ chefDoa.insert(chef) } fun getChefToDb(){ list.addAll(chefDoa.getAll()) } }
Адаптер
class ChefAdapter(private val list:MutableListlt;Chefgt;, context: Context): RecyclerView.Adapterlt;ChefAdapter.MyViewHoldergt;() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = MyViewHolder(RecyclerLayoutBinding.inflate(LayoutInflater.from(parent.context), parent,false)) override fun onBindViewHolder(holder: MyViewHolder, position: Int) { val items = list[position] holder.binding.txtName.text = items.chefName holder.binding.txtIg.text = items.chefIngred } override fun getItemCount() = list.size class MyViewHolder(val binding: RecyclerLayoutBinding):RecyclerView.ViewHolder(binding.root) }