タグ付けされた質問 「fragmentpageradapter」

7
FragmentPagerAdapterとFragmentStatePagerAdapterの違いは何ですか?
違いは何であるFragmentPagerAdapterとはFragmentStatePagerAdapter? FragmentPagerAdapterGoogleのガイドについて言う: このバージョンのページャーは、一連のタブなど、ページングされる一般的に静的なフラグメントがいくつかある場合に最適です。ユーザーがアクセスする各ページのフラグメントはメモリに保持されますが、ビューの階層は表示されない場合は破棄される可能性があります。これにより、フラグメントインスタンスが任意の量の状態を保持できるため、大量のメモリを使用する可能性があります。より大きなページセットについては、を検討してくださいFragmentStatePagerAdapter。 そして約FragmentStatePagerAdapter: このバージョンのページャーは、ページ数が多く、リストビューのように機能する場合により便利です。ページがユーザーに表示されない場合、フラグメント全体が破棄され、そのフラグメントの保存された状態のみが維持されます。これにより、ページャーは、ページをFragmentPagerAdapter切り替えるときにオーバーヘッドが増える可能性があるという犠牲を払って、訪問した各ページに関連付けられているメモリをはるかに少なく抑えることができ ます。 だから私はたった3つの断片を持っています。しかし、それらはすべて、大量のデータを持つ個別のモジュールです。 Fragment1(ユーザーが入力する)いくつかのデータを処理しFragment2、アクティビティを介してに渡しListFragmentます。これは単純です。Fragment3もListFragmentです。 だから私の質問は:どのアダプターを使うべきですか?FragmentPagerAdapterまたはFragmentStatePagerAdapter?

6
異なるフラグメント/レイアウトでViewPagerを実装する方法
viewpagerを実装するアクティビティを開始すると、viewpagerはさまざまなフラグメントを作成しました。フラグメントごとに異なるレイアウトを使用したいのですが、問題は、viewpagerが最大で2つのレイアウトしか表示しないことです(1の後に残っているすべてのフラグメントの2番目のレイアウト)。 以下は、viewpagerを実装するSwipeActivity のコードです。 public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends FragmentPagerAdapter { public MyPageAdapter(FragmentManager fm) { super(fm); } …

5
FragmentPagerAdapterはAndroid.Support.V4.Appにのみ存在します(Android.Appには存在しません)
Android.App内でFragmentPagerAdapterが見つかりません。 ターゲットAPIが14以降(Android 4.0以降)であるため、Android.Support.V4.Appのフラグメントを使用したくありません。だから、私はAndroid.App.Fragmentsのプレーンとそれに関連するクラスを使用したいと思います。 私はそれをAndroid.Support.V4.App内でのみ見つけましたが、これは私にとって十分ではありませんb / c私はAndroid.App.Fragment(Android.Support.V4.App.Fragment'sではありません)を使用しようとしていますAndroid.App内の関連クラス(Android.Support.V4.Appではありません)。サポートライブラリからの場合、FragmentPagerAdapterからページャーを派生させると、Android.AppとAndroid.Supportの間で型の不一致が発生するため、コードがコンパイルされません。 .V4.App。 android.app.Fragmentにキャストできない場合と同様に、FragmentPagerAdapterなどの代わりに使用する「通常の」ページャー(PagerAdapter)クラスはありますか(FragmentActivityではなく、通常のActivityから派生したように、 API 11以上をターゲットにする場合)。 これが私が作業しているサンプルコードです(https://github.com/xamarin/monodroid-samples/tree/master/Support4にあるMonoDroidの例のSupport4.slnソリューション内のFragmentPagerSupport.csファイル)。 Android.Support.V4.Appを参照する行をコメントアウトし、Android.Appを参照するコードに置き換えました。私が見つけたAndroid.Support.V4.Appの外にFramePagerAdapterはなく、本当に必要です)。 ありがとう。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Android.App; using Android.Content; using Android.OS; using Android.Runtime; using Android.Views; using Android.Widget; //using Android.Support.V4.App; //using Android.Support.V4.View; namespace Support4 { [Activity (Label = "@string/fragment_pager_support")] [IntentFilter (new[]{Intent.ActionMain}, Categories = new[]{ "mono.support4demo.sample" …

16
AndroidのViewPagerからフラグメントページを削除する
ViewPagerからフラグメントを動的に追加および削除しようとしていますが、問題なく機能しますが、削除は期待どおりに機能しません。 現在のアイテムを削除するたびに、最後のアイテムが削除されます。 また、アダプターのgetItemPositionメソッドでFragmentStatePagerAdapterを使用するか、POSITION_NONEを返そうとしました。 何が悪いのですか? 基本的な例は次のとおりです。 MainActivity.java public class MainActivity extends FragmentActivity implements TextProvider { private Button mAdd; private Button mRemove; private ViewPager mPager; private MyPagerAdapter mAdapter; private ArrayList<String> mEntries = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEntries.add("pos 1"); mEntries.add("pos 2"); mEntries.add("pos 3"); mEntries.add("pos 4"); mEntries.add("pos 5"); …

13
FragmentPagerAdapterを使用するときに既存のフラグメントを取得する方法
私は、問題私の破片が介して互いに通信すること持ってActivity使用しているが、FragmentPagerAdapterヘルパークラスとして、その実装のタブの管理と接続のすべての詳細ViewPagerに関連するとTabHost。私はFragmentPagerAdapter、AndroidサンプルプロジェクトSupport4Demosによって提供されるのと同じように実装しました。 主な質問はFragmentManager、IDもタグもない場合に特定のフラグメントを取得するにはどうすればよいですか?FragmentPagerAdapterフラグメントを作成し、IDとタグを自動生成しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.