使用 Volley 向请求添加 TAG 非常容易,但是当涉及到 NetworkImageView 时,我没有找到一种方法来为所处理的请求指定 TAG,并且由 ImageLoader
添加到队列。
请求标签将帮助我轻松识别请求并做出相应 react 。
因此,如何向 NetworkImageView
发出的请求添加 TAG?
最佳答案
目前没有办法,除非你重写 ImageLoader 和 NetworkImageView。
创建请求的“人”是
ImageLoader.makeImageRequest
所以你需要将标签传递给它。
但是您可以使用 jus它是基于volley并支持此功能的。
您当前需要使用 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"
/>
...
或者
调用 setImageUrl() 之前的代码:
networkImageView.setRequestTag("ImageTag2");
networkImageView.setImageUrl(url, imageLoader);
关于android - 有没有办法使用 Volley 将标签添加到 NetworkImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37987472/