将适配器设置为微调框可将回收站视图滚动到顶部

时间:2018-08-13 16:31:30

标签: java android android-recyclerview kotlin spinner

我在一个布局中有一个微调框和一个回收站视图。在活动的onResume中,我为微调器设置了一个适配器,并尝试将回收者视图滚动到我在活动的onPause中保存的最后一个可见项目。问题在于将适配器设置为微调框,将回收站视图滚动到顶部!我已经测试过,如果不设置适配器,就不会有问题。这是我的代码:

override fun onPause() {
      super.onPause()
      currentVisiblePosition = (recyclerView.layoutManager as LinearLayoutManager).findFirstCompletelyVisibleItemPosition()
}

override fun onResume() {
      super.onResume()
      val list = ArrayList<String>()
      list.add("item1")
      list.add("item2")
      spinner.adapter = ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list)
      (recyclerView.layoutManager as LinearLayoutManager).scrollToPosition(currentVisiblePosition)
}

你们知道问题出在哪里吗?

0 个答案:

没有答案