0

私はLinearLayoutManagerRecyclerView.Adapterクラスを持っていますが、ユーザーがスクロールするにつれてより多くのコンテンツを動的にロードしています。各リスト項目には小さいプレビュー画像があります。ユーザーがアイテムをクリックすると、フルサイズのイメージがロードされる別のフラグメントが開きます。スワイプブルを開くRecyclerView.Adapterのフラグメントから動的コンテンツを取得

別の画像を見たいときに開閉するのではなく、開かれたImageFragmentをスワイプして、次の画像を読み込みたいと思っています。しかし、最終的にはオブジェクトのリストが空になるので、アダプタから現在ロードされているすべてのオブジェクトIDを渡すための解決策としては見当たりません。どのようにアダプタからImageFragmentに動的に読み込まれたコンテンツを渡すのですか?

アダプターでメソッドを作成する必要がありますか?ImageFragmentから呼び出すと、未視聴アイテムのリストが5になったら、次に10個のobjectIdsを取得できますか?

私が取り出したデータは距離によってソートされているので、アダプターのデータに依存する必要があります。新しいアイテムが作成された場合、DBから直接コンテンツをダウンロードしても、 ImageFragmentにあります。

ありがとうございます。

+0

任意の混乱やミスのため申し訳ありませんActivity

に使うようあなたがFragmentRecyclerViewへのデータの同じListを設定することができ 'imageFragment'は' RecyclerView'または 'ViewPager'が含まれていますか? –

+0

今はImageViewを使用した断片です。 –

+0

しかし、 'Fragment'は左右にスワイプできる' Gallery'のように振る舞いますか? –

答えて

0

私はあなたの質問を理解している場合は、あなたが次回以降に使用する予定の画像を以前にロードするキャッシュ機構のようなものを作成する必要があります。それを望むなら、あなたのリストの位置をアダプターから取る仕組みを作り、必要な数の画像を取り込んで保存し、画像を使って破壊する必要があります。

私はあなたのレイアウトを正しく理解していれば、左側のリストと横向きの右側のフラグメントを持つレイアウトを持つマスター/詳細フローも表示することをお勧めします。ポートレートモードでは、リストと他のアクティビティ(リストの項目がクリックされたとき)、フラグメントの詳細が内部にあります。

希望私はあなたを助け、私は項目が追加された後、あなたが次にnotifyDataSetChangedを呼び出して、あなたがAdapterで設定ListまたはArrayListに動的なロードされたオブジェクトを追加することができ、あなたのFragmentRecyclerViewを使用することをお勧め

1

)リストに追加します。それとも、

関連する問題