14

ImageView にバインドしたいメモリ内のビットマップ (独自の TCP/IP プロトコル スタックを介してサーバー アプリケーションからダウンロード) があります。ただし、setImageBitmap を使用して手動で画像をバインドすることはできます。データバインディング ライブラリを使用して他のコントロールをバインドすると、画像が表示されません。データバインディング ライブラリを使用して、Bitmap オブジェクトを含むプロパティにバインドするにはどうすればよいですか?

4

2 に答える 2

36

次のようなものでそれを行うことができるはずです@BindingAdapter

@BindingAdapter("bind:imageBitmap")
public static void loadImage(ImageView iv, Bitmap bitmap) {
   iv.setImageBitmap(bitmap);
}

次に、あなたのレイアウトでは、あなたはあなたを返すバインディング式になるでしょImageViewう。bind:imageBitmap="@{...}"...Bitmap

于 2016-02-09T23:47:53.737 に答える