2015-05-03 150 views
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,該片段是不是在這個時候實例崩潰。有沒有一種很好的方法來實現我想要的或者解決方法?

謝謝!

回答

0

我是這樣做的錯誤的方式...

我不應該通過視圖,即使它是在我的情況比較方便,但我應該通過包含在這些視圖數據,並根據所顯示的片段刷新他們。

相關問題