NotifyItemChanged вызывается в OnResume (), но не работает - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь обновить область в 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.
}
...