鍍金池/ 問答/Java  Android/ RecyclerView 嵌套viewpager 顯示異常

RecyclerView 嵌套viewpager 顯示異常

想實(shí)現(xiàn)一個(gè)點(diǎn)擊recyclerview item 在item布局中顯示隱藏的viewpager,效果如下,出現(xiàn)的問題是:第二個(gè)ViewPager顯示后是空白
圖片描述

圖片描述
代碼如下:
在onBindViewHolder 中綁定點(diǎn)擊事件:

((ViewHolder)holder).openCardView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            View vs= (View) v.getParent().getParent().getParent();
            View rootView=vs.findViewById(R.id.find_activity_extend_linearlayout);
            if(rootView.getVisibility()==View.VISIBLE){
                rootView.setVisibility(View.GONE);
            }else{
                rootView.setVisibility(View.VISIBLE);
                TabLayout tableLayout;
                ViewPager viewPager;
                tableLayout= (TabLayout) rootView.findViewById(R.id.extend_tabLayout);
                viewPager= (ViewPager) rootView.findViewById(R.id.viewpagers);
                Log.v("create viewPager", String.valueOf(viewPager.getChildCount()));
                viewPager.setAdapter(new TabPagerAdapter(fragment.getActivity().getSupportFragmentManager()));
                tableLayout.setupWithViewPager(viewPager);
                tableLayout.getTabAt(0).setText("簡(jiǎn)述");
                tableLayout.getTabAt(1).setText("詳細(xì)信息");
                tableLayout.getTabAt(2).setText("活動(dòng)數(shù)據(jù)");
            }
        }
    });
    

布局如下:
RecyclerView 布局

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#F2F2F2"
tools:context="com.example.chen1.uncom.find.FindPageMainFragment">

<android.support.v7.widget.RecyclerView
    android:layout_marginTop="2dp"
    android:layout_marginBottom="25dp"
    android:id="@+id/find_page_recyclerview"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>

</LinearLayout>
Item布局:
全復(fù)制有點(diǎn)亂,它的結(jié)構(gòu)是這樣的
<CardView>

 <LinearLayout>
     <ViewPager></ViewPager>
  </LinearLayout>

</CardView>
ViewPager 默認(rèn)是隱藏的

回答
編輯回答
嫑吢丕

樓主,請(qǐng)問您是怎么解決的啊,現(xiàn)在等,挺急的,我的QQ是1025202464

2017年9月8日 23:13