Skip to content

【バグ報告】GalleryのImagesで「お気に入り」タブを開いてもお気に入りの画像の一部しか表示されない #3

@cp-20

Description

@cp-20

開発お疲れ様です。
以下のようなバグを発見したので報告させて頂きます。

状況

タイトル通りお気に入り画像の一部しか(あるいは何も)表示されませんでした。

推測される原因

画像をローカルからn件ずつ読み込んで表示させていると思うのですが、最初のn件の中のお気に入りの画像しか取得できていないように思われます。
お気に入り画像の枚数が少ないために無限スクロールでの画像の取得がうまくいかずに一部しか表示されないという現象が起こっていると考えられます。

上の原因の解決策

上の原因が真の原因だと仮定した時のボクの考えうる解決策を書き並べておきます。参考程度に活用して頂けると嬉しいです。

方法1. 無限スクロールを改善して枚数が少ない時でもうまく動くように調整する

無限スクロールでのrefetchが発火しないのが原因の一端なのでここを改善するという手があります。

方法2. スクロールが発生する枚数まで自動的に取得する

画像が少なすぎてスクロールバーが出てこず、refetchが発火しないので、そもそもの表示される画像を増やすという手があります。

方法3. 「お気に入り」タブの時は画像を全取得するのではなくお気に入りに保存されているパスの画像のみを読み込む

そもそもローカルの画像を一覧で読み込むのではなく、保存されているお気に入り画像のパスから画像を読み込むことでこの問題を回避できます。さらにローカルの画像一覧を取得するという作業を伴わないので若干の軽量化が見込めます。
ただし影響範囲が方法1と方法2に比べて大きい(気がする)ので一長一短かもしれません。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions