0

最初の私の考えは、タブ付きアクティビティを使用して子のリストを作成することです。1- 親には 1 人以上の子がいます。2-ボレーを使用するタブ付きアクティビティを使用してロジックを渡し、各子自体の新しいフラグメントを作成します。

以下の私のアクティビティを見ることができるように試しました。その後、私のアダプターが表示されます。

private ViewPager mViewPager = null;
private ChildAdapter pagerAdapter = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_child);

    // Set up the ViewPager with the sections adapter.
    pagerAdapter = new ChildAdapter();
    mViewPager = (ViewPager) findViewById(R.id.view_pager);
    mViewPager.setAdapter(pagerAdapter);

    LayoutInflater inflater = context.getLayoutInflater();
    FrameLayout v0 = (FrameLayout) inflater.inflate(R.layout.fragment_profile, null);
    pagerAdapter.addView(v0, 0);

}

//-----------------------------------------------------------------------------
// Here's what the app should do to add a view to the ViewPager.
public void addView(View newPage) {
    int pageIndex = pagerAdapter.addView(newPage);
    // You might want to make "newPage" the currently displayed page:
    mViewPager.setCurrentItem(pageIndex, true);
}

//-----------------------------------------------------------------------------
// Here's what the app should do to remove a view from the ViewPager.
public void removeView(View defunctPage) {
    int pageIndex = pagerAdapter.removeView(mViewPager, defunctPage);
    // You might want to choose what page to display, if the current page was "defunctPage".
    if (pageIndex == pagerAdapter.getCount())
        pageIndex--;
    mViewPager.setCurrentItem(pageIndex);
}

//-----------------------------------------------------------------------------
// Here's what the app should do to get the currently displayed page.
public View getCurrentPage() {
    return pagerAdapter.getView(mViewPager.getCurrentItem());
}

//-----------------------------------------------------------------------------
// Here's what the app should do to set the currently displayed page.  "pageToShow" must
// currently be in the adapter, or this will crash.
public void setCurrentPage(View pageToShow) {
    mViewPager.setCurrentItem(pagerAdapter.getItemPosition(pageToShow), true);
}

}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
4

1 に答える 1