1つのフラグメントをビューページで複数回使用することはできますか? ViewPagerを使用して動的に更新されたUIを構築しようとしています。 同じデザインを使用したいと思います。基本的には、リストビューアのように、各ページごとに異なるデータを持つ同じフラグメントです。ViewPagerで1つのフラグメントを複数回使用する
答えて
ViewPagerのすべてのページに対して同じFragmentクラスをインスタンス化し、表示するものを制御するためにViewPagerの位置を渡すことができます。そのような何か:
public class MyFragment extends Fragment {
private int mIndex;
public MyFragment(int index) {
mIndex = index;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
switch(mIndex){
case 0:
// do you things..
case 1:
// etcetera
}
}
}
そして、あなたFragmentPagerAdapter中:
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public Fragment getItem(int position) {
return new MyFragment(position);
}
}
あなたはスイッチ/ case文には必要なものだけ変えるあなたのコードのほとんどを再利用することができる方法。
しかし、フラグメントクラス –
class
とobject of class
のコンセプトが誤解されています。これはあなたのclass
のinstance
あるobject
を作成します - あなたのMyFragment.java
ソースコードは「生き物」あなたはnew
演算子(new MyFragment();
)とそれをインスタンス化たびにあなたが回しclass
を定義します。意図的に(シングルトンパターンを使用して)これを意図的に防止しない限り、class
の数をinstances
と同じにすることができます。同じレシピでケーキを作ることができます。これは断片にも当てはまります。
だから、限り、あなたは、各ページのためのあなたのclass
の(別名instance
言った)object
別のを作成すると、あなたがやりたいことができるはずです。
の空でないコンストラクタを作成することはできません。 – Harsha
- 1. Haskellで1つのランダム変数を複数回使用する
- 2. ViewPagerフラグメント(MVP)のプレゼンターを回復する
- 3. 1つのフラグメントから別のフラグメントにデータを渡す| ViewPagerフラグメントの内容を変更する(ViewPager内)
- 4. viewpagerを使用して一度に1つのフラグメントを作成する方法
- 5. Android:複数のスナックバー(別々のフラグメント(ViewPager))
- 6. 同じフラグメントの複数のViewPager
- 7. 複数のRecyclerViewを1つのフラグメント
- 8. 1つのパーシャルビューを同じ親ビューで複数回使用
- 9. ViewPager/TabLayoutを使用して2つのフラグメントでSpinnerを同期
- 10. ViewPagerでFragmentPagerAdapterを使用した3つのフラグメント
- 11. 複数のフラグメントを1つのインターフェイスで管理する
- 12. サブクエリの結果を1つのステートメントで複数回使用する
- 13. xargsをlinuxコマンドラインの1つのコマンドで複数回使用する
- 14. ViewPagerフラグメントのRecyclerView adapter.notifyDataSetChangedの使用
- 15. フラグメント付きのViewPagerの使用
- 16. 結果値を1つの式で複数回セルに使用する
- 17. viewpagerでタブを変更するとsnackBarを1つのフラグメントから隠す
- 18. TabLayoutとViewPagerを使用したフラグメント
- 19. FragmentStatePageAdapter ViewPager 5タブ単一フラグメントの使用
- 20. ViewPagerの各セクションでフラグメントを使用するには
- 21. チュートリアルAndroid 2.2でTabHostの使用を実装する+ ViewPagerとフラグメント
- 22. フラグメント内のviewPagerフラグメントで動作するSharedElementの使い方
- 23. sklearnとpandasを使用して1つのCSVファイルに複数回回帰
- 24. 複数のコールバックを1つのフラグメントに改訂する
- 25. ViewPagerでビューを使用して動的フラグメントを作成する
- 26. グレープを1つのファイルに複数回
- 27. TabLayoutはViewPagerフラグメントと重複します
- 28. ViewPagerでビューまたはフラグメントを使用する
- 29. 複数の方法で1つの整数を使用する
- 30. ループコントローラを使用して複数のユーザーが1回のユーザーで複数回Jmeterを実行する
AFAIK、これは動作しません。 'GestureDetector'を使って既存のフラグメントのスワイプを監視することができます。 – CommonsWare
ところで、明確にするために、私はあなたが単一のフラグメント*クラス*を使用したいということを意味するならば、単一のフラグメント*インスタンス*を使いたいということを意味していると仮定しています。 – CommonsWare