ボレーのNetworkImageViewを使用しています
xmlリソースのNetworkImageViewにドローアブル画像のリソースIDとエラードローアブルリソースIDを設定したいです。それで、ソースコードを修正したところ、うまくいきました。
ジャワ
public NetworkImageView(Context context,
...
final TypedArray ta = context.obtainStyledAttributes(attrs, R.styleable.NetworkImageView, defStyle, 0);
mDefaultDrawable = ta.getDrawable(R.styleable.NetworkImageView_defaultImage);
mErrorDrawable = ta.getDrawable(R.styleable.NetworkImageView_errorImage);
xml
<...NetworkImageView
xmlns:custom="http://schemas.android.com/apk/res/..."
custom:resultScaleType="centerCrop"
custom:errorImage="@drawable/no_image_icon"
custom:errorScaleType="centerInside"
custom:loupeViewId="@id/..."
...
/>
しかし、問題は、 NetworkImageView が常にデフォルトをロードし、必要ではないにもかかわらず、初めてエラー描画可能になることです。
でたくさん見せるとムダが多すぎると思いImageViews
ますListView
。
必要なときにリソースをロードしたい。そのため、最初はリソース ID のみをロードしたいと考えています。
との両方が機能TypedArray.getResourceId()
しTypedArray.getInt()
ません。
手伝って頂けますか?