使用Volley向请求添加TAG非常容易,但是当涉及NetworkImageView
时,我没有看到为处理和添加的请求指定TAG的方法ImageLoader
。
请求TAG可以帮助我轻松识别请求并做出反应。
因此,如何在NetworkImageView
?
答案 0 :(得分:2)
除非您覆盖ImageLoader和NetworkImageView,否则目前无法使用。
创建请求的'人'是
ImageLoader.makeImageRequest
所以你需要将标签传递给它。
但是,您可以使用基于排球的jus并支持此功能。
您目前需要使用SNAPSHOT版本:
compile 'io.apptik.comm:jus-android:0.7.0-SNAPSHOT'
您可以使用xml布局中的“requestTag”参数设置标记:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.JusFragment">
....
<io.apptik.comm.jus.ui.NetworkImageView
android:id="@+id/networkImageView"
android:layout_width="150dp"
android:layout_height="170dp"
app:requestTag="ImageTag1"
/>
...
OR
调用setImageUrl()之前的代码中的:
networkImageView.setRequestTag("ImageTag2");
networkImageView.setImageUrl(url, imageLoader);