2017-05-30 21 views
1

我已经做了recyclerview适配器我在哪里显示recyclerview很多东西。而且我也用viewpager在视图中展示了一些图像。它的工作正常,但是当我添加viewpager指示器viewPager指示器它显示上述错误期间,我从底部向上滚动回来的viewPagerArrowIndicator库。 我曾尝试用计算器解决方案,但目前还没有类似的错误或解决方案回收适配器“你必须首先对孩子的父母打电话removeView()”错误

的logcat:

Process: com.systechdigital.webadeal, PID: 30287 
        java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 
         at android.view.ViewGroup.addViewInner(ViewGroup.java:4659) 
         at android.view.ViewGroup.addView(ViewGroup.java:4495) 
         at android.view.ViewGroup.addView(ViewGroup.java:4436) 
         at android.view.ViewGroup.addView(ViewGroup.java:4409) 
         at com.sembozdemir.viewpagerarrowindicator.library.ViewPagerArrowIndicator.arrange(ViewPagerArrowIndicator.java:107) 
         at com.sembozdemir.viewpagerarrowindicator.library.ViewPagerArrowIndicator.bind(ViewPagerArrowIndicator.java:82) 
         at com.systechdigital.webadeal.NewsFeedAdapter.onBindViewHolder(NewsFeedAdapter.java:197) 
         at com.systechdigital.webadeal.NewsFeedAdapter.onBindViewHolder(NewsFeedAdapter.java:38) 
         at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6310) 
         at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6343) 
         at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5289) 
         at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5552) 
         at android.support.v7.widget.GapWorker.prefetchPositionWithDeadline(GapWorker.java:270) 
         at android.support.v7.widget.GapWorker.flushTaskWithDeadline(GapWorker.java:324) 
         at android.support.v7.widget.GapWorker.flushTasksWithDeadline(GapWorker.java:337) 
         at android.support.v7.widget.GapWorker.prefetch(GapWorker.java:344) 
         at android.support.v7.widget.GapWorker.run(GapWorker.java:370) 
         at android.os.Handler.handleCallback(Handler.java:739) 
         at android.os.Handler.dispatchMessage(Handler.java:95) 
         at android.os.Looper.loop(Looper.java:148) 
         at android.app.ActivityThread.main(ActivityThread.java:7325) 
         at java.lang.reflect.Method.invoke(Native Method) 
         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 

我的适配器代码:

 //image slider 
     if(newsFeedClassArrayList.get(position).getImageList()!=null){ 

      holder.viewPager.setVisibility(View.VISIBLE); 
      viewPagerAdapter=new ViewPagerAdapter(context,newsFeedClassArrayList.get(position).getImageList()); 
      holder.viewPager.setAdapter(viewPagerAdapter); 


**//error showing below on line** 
      holder.viewPagerArrowIndicator.bind(holder.viewPager); 
      holder.viewPagerArrowIndicator.setArrowIndicatorRes(R.drawable.arrow_left_black_24dp,R.drawable.arrow_right_black_24dp); 

      viewPagerAdapter.notifyDataSetChanged(); 

     }else { 
      holder.viewPager.setVisibility(View.GONE); 
     } 

     holder.timeStampTvId.setText(newsFeedClass.getTimeStamp()); 

XML代码:

<com.sembozdemir.viewpagerarrowindicator.library.ViewPagerArrowIndicator 
     android:id="@+id/viewPagerArrowIndicator" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

    <android.support.v4.view.ViewPager 
     android:layout_width="wrap_content" 
     android:layout_height="180dp" 
     android:id="@+id/viewPagerId_imageView" 
     android:minHeight="0dp" 
     > 
    </android.support.v4.view.ViewPager> 

    </com.sembozdemir.viewpagerarrowindicator.library.ViewPagerArrowIndicator> 
+0

你如何设置指标?上面的代码不相关。 – Wizard

+0

holder.viewPagerArrowIndicator.bind(holder.viewPager); – AAA

+0

你可以查看这个链接在哪里188没有线显示错误 https://gist.github.com/imranrana07/dc22511994c2adecefdf364df583dd75 – AAA

回答

0

尝试使用另一个库,即使你不想要你只是用它进行测试。

也许你可以试试这个 - https://github.com/ongakuer/CircleIndicator

+0

bhaia amr asole箭头指示dorkar – AAA

+0

只是为了测试我说,只是为了确保其他图书馆是否工作或不。 –

+0

你解决了这个问题吗? –

相关问题