0
我想將7個以前創建的視圖動態添加到我的viewpager。動態地將視圖添加到由Viewpager託管的片段
我試圖在最後達到的是我的屏幕(50dp高度,match_parent寬度)的一部分,看起來像這樣。
|查看1 |查看2 |
當我滑動到右側時,所顯示的項目將VIEW 2和視圖3,下滑動將VIEW 3和VIEW 4等。
我的問題是,我的7個視圖已經在我的主要片段的onCreateView創建。我想動態地將它們添加到我在FragmentStatePagerAdapter中定義的片段中。
public class MyPagerAdapter extends FragmentStatePagerAdapter {
private View view1Layout;
private View view2Layout;
public MyPagerAdapter(FragmentManager fm, View view1Layout, View view2Layout) {
super(fm);
this.view1Layout = view1Layout;
this.view2Layout = view2Layout;
}
@Override
public Fragment getItem(int position) {
Fragment fragment = new MyFragment();
LinearLayout rootLayout = ((LinearLayout) fragment.getView().getRootView());
switch (position % 7) {
case 0:
rootLayout.addView(view1Layout);
rootLayout.addView(view2Layout);
break;
case 1:
// ....
break;
}
return fragment;
}
@Override
public int getCount() {
return 1000;
}
}
public static class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.layout_dashboard_line, container, false);
}
}
你可以想象,它會在我試圖讓rootLayout,該片段是不是在這個時候實例崩潰。有沒有一種很好的方法來實現我想要的或者解決方法?
謝謝!