将项添加到适配器时如何添加暂停

时间:2017-04-23 20:03:47

标签: android android-recyclerview recycler-adapter

我是新来的。这是我的问题。我有一个数组列表和适配器(RecyclerView)。我想在插入一个项目之后暂停。如果我添加一个项目,动画就可以了。即使我向适配器发送多个项目也不是很糟糕,但对于可用性问题,我想逐个添加暂停。我做了什么。如果我在我的片段中执行此代码,则根本不会暂停。项目会在一瞬间出现。

    for( int i = 0; i<filteredList.size();i++){

        try {
            mAdapter.add(filteredList.get(i));
            Thread.sleep(350);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

如果我向适配器添加类似的代码,它会叠加延迟,然后所有项目都以相同的方式出现。可能是我错过了什么?

1 个答案:

答案 0 :(得分:0)

似乎handlder是解决方案。

int dlay;

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;