【问题标题】:How to add pause when adding item to adapter向适配器添加项目时如何添加暂停
【发布时间】:2017-04-23 20:03:46
【问题描述】:

我是新来的。这是我的问题。我有一个数组列表和适配器(RecyclerView)。我想在一个接一个地插入一个项目后暂停。如果我添加一个项目,动画会很好。即使当我向适配器发送多个项目时,它看起来并不可怕,但出于可用性考虑,我想暂停地一一添加它们。我做了什么。如果我在我的片段中执行此代码,则根本没有暂停。项目立即出现。

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

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

    }

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

【问题讨论】:

    标签: android android-recyclerview


    【解决方案1】:

    看来handler是解决办法。

    int 延迟;

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多