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 总是第一次加载默认和错误可绘制,即使它们不是必需的。

我认为当我ImageViewsListView.

我想在需要时加载资源。所以,我只想首先加载资源ID。

两者都TypedArray.getResourceId()不起作用TypedArray.getInt()

你能帮助我吗?

4

1 回答 1

0

来自开发商:

ViewStub是一个不可见的、大小为零的视图,可用于在运行时懒惰地膨胀布局资源。

也许这条信息可以使您受益?

于 2013-06-13T04:38:34.517 回答