2

MvxImageView コントロールを使用してバインドされた検索結果の大規模なコレクションがあります。アプリケーションが各画像をダウンロードすると、画像がレンダリングされるまで少し時間がかかることがあります。現在、これは検索結果がレンダリングされる前に白であることを意味します。

標準の ImageView コントロールにプレースホルダー イメージを配置するのと同じ方法で、MvxImageView にプレースホルダー イメージを配置したいと考えています。

これがコードです。

<Mvx.MvxImageView
  android:id="@+id/item_searchresult_imageView"
  android:src="@drawable/product_placeholder"
  android:layout_gravity="center|top"
  android:layout_width="170dp"
  android:layout_height="128dp"
  android:layout_marginTop="10dp"
  android:layout_marginRight="10dp"
  android:layout_marginLeft="10dp"
  local:MvxBind="ImageUrl SearchResult.ProductImageId, Converter=PowerStorageImage" />

問題は、その行です

 android:src="@drawable/product_placeholder"

メイン画像がロードされる前に適切に設定されていないようで、ロード前の検索結果はまだ白黒です。

ありがとう

編集

また、場合によっては結果の画像が実際には存在しないことも指摘しておく必要があります。その場合は、プレースホルダーの画像を残しておきたいと思います。

4

1 に答える 1