【发布时间】:2020-10-18 11:39:50
【问题描述】:
我正在努力解决一个问题。我有一个带有图像的 RecyclerView 的活动。 RecyclerView 通过适配器填充,效果很好,我得到了他的起始屏幕。
在此之后,我想在循环中随机更改 2 秒的图像。这就是我需要帮助的地方,因为我已经尝试过,立即显示结束屏幕,两次图像更改之间有时间,这就是显示的内容。
我正在尝试在调用 hideElements() 函数的 onStart 函数中实现这一点。 这是我的 hideElements() 函数:
private fun hideElements()
{
if(recyclerView.adapter?.itemCount == 0)
{
return
}
var hideOrdder: ArrayList<Int> = ArrayList<Int>()
for (i in 0 until recyclerView.adapter?.itemCount!!)
{
hideOrdder.add(i)
}
hideOrdder.shuffle()
for(i in hideOrdder)
{
_gridElementList[i].drawableId = R.drawable.kerojel
handler = Handler()
runnable = Runnable {
adapter!!.notifyItemChanged(i)
}
runOnUiThread {
handler!!.postDelayed(runnable!!, 10000)
}
}
}
我也尝试创建一个线程,但失败了。 谢谢
【问题讨论】:
标签: android kotlin android-recyclerview android-thread