我有一个 RecyclerView,您可以在其中向左滑动项目以将其存档。它首先会显示撤消布局,然后 2 秒后它将被存档(现在,对于第一个测试,我只是删除该项目)。问题是,notifyItemRemoved(pos)从 Timer 线程使用会导致应用程序崩溃,表明只有创建视图的原始线程(UI 线程)才能触摸其视图。有什么技巧可以解决这个问题吗?我在 RecyclerView.Adapter 扩展类的 ViewHolder 中使用计时器。
这是定时器的代码:
archiveTimer.schedule(new TimerTask() {
@Override
public void run() {
notesController.remove(position);
notesList.remove(position);
queuedForArchive = false;
}
}, 2000);
在活动中,您可以使用 runOnUiThread 但我也不能使用它(函数MainActivity.runOnUiThread(Runnable)不是静态的,所以我不能在 MainActivity 之外使用它)
慕无忌1623718
相关分类