首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在recyclerView row -Android中更新上传视频的进度时,我的应用程序有时崩溃

在recyclerView row -Android中更新上传视频的进度时,我的应用程序有时崩溃
EN

Stack Overflow用户
提问于 2018-06-15 13:14:53
回答 1查看 1.5K关注 0票数 13

我正在上传一个视频并在recyclerview中显示进度,我们可以上传多个视频&单独显示它们的进度,如果我们切换页面或进入应用程序,上传应该继续(而不是停止)。

问题发生-在recyclerView中更新进度时,应用程序崩溃了一段时间(带选项卡布局的片段中的recyclerView+ viewPager)

我用的是广播接收器

下的代码

代码语言:javascript
复制
 try {
        for (int i = 0; i < postList.size(); i++) {
            if (postList.get(i).getId().equals(postId)) {
                postList.get(i).setProgress(result.getProgress());
                profileListAdapter.notifyItemChanged(i);
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

日志目录

代码语言:javascript
复制
Fatal Exception: java.lang.IllegalArgumentException: Tmp detached view should be removed from RecyclerView before it can be recycled: ViewHolder{cc90564 position=1 id=-1, oldPos=-1, pLpos:-1 update tmpDetached no parent}
   at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:5238)
   at android.support.v7.widget.RecyclerView.removeAnimatingView(RecyclerView.java:1198)
   at android.support.v7.widget.RecyclerView$ItemAnimatorRestoreListener.onAnimationFinished(RecyclerView.java:10834)
   at android.support.v7.widget.RecyclerView$ItemAnimator.dispatchAnimationFinished(RecyclerView.java:11334)
   at android.support.v7.widget.SimpleItemAnimator.dispatchAddFinished(SimpleItemAnimator.java:289)
   at android.support.v7.widget.DefaultItemAnimator$5.onAnimationEnd(DefaultItemAnimator.java:242)
   at android.support.v4.view.ViewPropertyAnimatorCompatJB$1.onAnimationEnd(ViewPropertyAnimatorCompatJB.java:47)
   at android.view.ViewPropertyAnimator$AnimatorEventListener.onAnimationEnd(ViewPropertyAnimator.java:1114)
   at android.animation.ValueAnimator.endAnimation(ValueAnimator.java:1239)
   at android.animation.ValueAnimator.cancel(ValueAnimator.java:1140)
   at android.view.ViewPropertyAnimator.cancel(ViewPropertyAnimator.java:427)
   at android.support.v4.view.ViewPropertyAnimatorCompatICS.cancel(ViewPropertyAnimatorCompatICS.java:102)
   at android.support.v4.view.ViewPropertyAnimatorCompat$ICSViewPropertyAnimatorCompatImpl.cancel(ViewPropertyAnimatorCompat.java:464)
   at android.support.v4.view.ViewPropertyAnimatorCompat.cancel(ViewPropertyAnimatorCompat.java:1063)
   at  

显示此错误的

代码语言:javascript
复制
java.lang.IllegalArgumentException: Tmp detached view should be removed from RecyclerView before it can be recycled: 
ViewHolder{cc90564 position=1 id=-1, oldPos=-1, pLpos:-1 update tmpDetached no parent}

备注:

我没有在我的应用程序中使用getSwipeableContainerViewadapter.setHasStableIds(true)

设计:就像这个recyclerView

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-27 06:42:51

尝试使用notifyDataSetChanged()而不是notifyItemChanged(i)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50869464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档