有没有办法使用Volley将TAG添加到NetworkImageView

时间:2016-06-23 09:25:19

标签: android android-volley

使用Volley向请求添加TAG非常容易,但是当涉及NetworkImageView时,我没有看到为处理和添加的请求指定TAG的方法ImageLoader

到队列

请求TAG可以帮助我轻松识别请求并做出反应。

因此,如何在NetworkImageView

的请求中添加TAG

1 个答案:

答案 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);