2017-09-28 8 views
1

フラグメント間でいくつかのスワイプを行うこの特定のケースに、どのようにアプローチすればよいか、少し混乱します。フラグメントを含むViewPagerまたはRecyclerView?

だから私はViewPagerまたはRecyclerViewを頼んだ。なぜなら、これらの2つしか私の唯一の選択肢だからだ。だれかがもっと良いアイデアを考え出すことができれば、本当に歓迎すべきことだ。

フローは次のとおりです。私はメインタイムライン(ListView)を持っています。それぞれのアイテムは、その詳細に関するフラグメントを開きます。私が実際にやりたいことは、MTLに戻ってリストの別の項目を開くことなく、これらのフルスクリーンの断片をスワイプすることです。

私は何を試しましたか、よくお聞きしたいと思います。 RecyclerView - HORIZONTALLY orientedをフラグメントのルートとし、このRVの各アイテムに各イベントの詳細があります。この問題は、私が各項目の中に巨大なロジックを持っているために実際にバギーになってしまうことがあります(RV - horizontallyPagerView also horizontally、画像間でスワイプする場合や、再生されているYouTubeフレーム、この中のものなので、onBindViewHolder()内部の親RVのロジックは本当に難しいです。

は(私は準備ができてのDetailsFragmentの種類を持っているので)?ここでの問題は、私は特定が必要なことである断片とPagerViewを使用する方が良いだろうスワイプの数、右?Whole Fragment

答えて

2

viewpagerに移動します。

作成断片ため、 recyclerviewの内部ではrecyclerviewのパフォーマンスが低下します。また、生成するのが難しいフレームレイアウトの異なる一意のIDをロードするたびに、onBindViewHolder()のフラグメントを動的に作成することもあります。

なぜリサイクラビューがフラグメントを読み込むのが悪いのかについては、これを確認してください。

Fragment replacing in RecyclerView item

またFragmentStatePagerAdapterの実装でViewPagerを使用するようにしてください。アダプターは、特定の瞬間に表示されないフラグメントを破棄することによって、メモリー使用量を最適化します。

詳細とコードサンプルについては、ドキュメントを確認してください。

+0

はい、私は既に知っている、これは非常にバグだった。しかし、私が言ったように、ビューページの問題はスワイプの数になります。最初に私はMTLに20項目ありますが、それよりはるかに多くの方法があります(私がサーバのほうからもっとリクエストします) –

+0

はい、私は知っています。以前は、それは非常にバギーで使いにくいです。私が言ったように、FragmentPagerAdapterの代わりにFragmentStatePagerAdapterを使用しようとすると、パフォーマンスが向上します。 – Anonymous

+0

あなたの答えをありがとう。もう1つの質問、私の内部のスワイプはどうですか?これはViewPagerのスワイプ(水平方向)なので、別のviewPager + RV(どちらも水平方向)を使用します。 –

関連する問題