0

ボレーの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()ません。

手伝って頂けますか?

4

1 に答える 1

0

開発者から:

ViewStubは、表示でサイズがゼロの View であり、実行時にレイアウト リソースを遅延して膨張させるために使用できます。

たぶん、この情報はあなたに役立つでしょうか??

于 2013-06-13T04:38:34.517 に答える