我是新来的。这是我的问题。我有一个数组列表和适配器(RecyclerView)。我想在插入一个项目之后暂停。如果我添加一个项目,动画就可以了。即使我向适配器发送多个项目也不是很糟糕,但对于可用性问题,我想逐个添加暂停。我做了什么。如果我在我的片段中执行此代码,则根本不会暂停。项目会在一瞬间出现。
for( int i = 0; i<filteredList.size();i++){
try {
mAdapter.add(filteredList.get(i));
Thread.sleep(350);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
如果我向适配器添加类似的代码,它会叠加延迟,然后所有项目都以相同的方式出现。可能是我错过了什么?
答案 0 :(得分:0)
似乎handlder是解决方案。
Handler handler = new Handler();
for( int i = 0; i<filteredList.size();i++){
final int finalI = i;
handler.postDelayed(new Runnable() {
@Override
public void run() {
mAdapter.add(filteredList.get(finalI));
}
}, dlay);
dlay = dlay + 350;