我正在使用凌空的 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()
。
你能帮助我吗?