Я пытаюсь обновить область в RecyclerView
после изменения настройки.Это относится только к тексту одного индекса, и я не хочу вызывать notifyDataSetChanged()
, поскольку для обновления одного индекса потребуется слишком много ресурсов.Функция onResume()
вызывается, но если я пытаюсь вызвать notifyItemChanged()
, она не работает.Что я тут не так сделал?Спасибо.
OnActivityСоздано:
private lateinit var recyclerView: RecyclerView
private lateinit var viewAdapter: RecyclerView.Adapter<*>
private lateinit var viewManager: RecyclerView.LayoutManager
viewManager = LinearLayoutManager(this)
viewAdapter = ListAdapter(mylist)
recyclerView = findViewById<RecyclerView>(R.id.recyclerview).apply {
setHasFixedSize(true)
layoutManager = viewManager
adapter=ListAdapter(devicelist).apply {
}
OnResume:
override fun onResume() {
super.onResume()
val position = list[pos.toInt()] //position gotten from Viewmodel
viewAdapter.notifyItemChanged(position.pos!!)
//position.pos is Int? but it needs Int so I added !! in the end.
}