0

基本的に2つのタブがあります。フラグメントとリストフラグメント。

フラグメント内にある場合、データベースにデータを挿入して、そのすぐ隣にある[リストフラグメント]タブのリストビューにデータを入力できます。(新しいデータを挿入した後)そのListFragmentにスワイプできるようにしたいのですが、スワイプにViewPager関数を使用しているときに、ListViewを更新したいと思います。

これを行う適切な方法はありますか?要求された場合はコードを表示できます。ただし、どのコードを表示するかはわかりません。まず、ビューページャーの設定を次に示します。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_layout);

    mSectionsPagerAdapter = new SectionsPagerAdapter(
            getSupportFragmentManager());

    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayHomeAsUpEnabled(true);

    mViewPager = (ViewPager) findViewById(R.id.viewpager);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    mViewPager
            .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
                @Override
                public void onPageSelected(int position) {
                    actionBar.setSelectedNavigationItem(position);
                }
            });

    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
        actionBar.addTab(actionBar.newTab()
                .setText(mSectionsPagerAdapter.getPageTitle(i))
                .setTabListener(this));
    }

}

注意:これはデュアルペイン設定ではありません。

4

1 に答える 1

2

これを行う適切な方法は、インターフェイスをListFragment実装し、にバインドされているデータをロードするようにを初期化することです。LoaderManager.LoaderCallbacks<D>LoaderListView

このブログ投稿を読んで、の詳細を学ぶことができますLoader

于 2012-07-27T01:56:39.703 に答える