android - 有没有办法使用 Volley 将标签添加到 NetworkImageView

标签 android android-volley

使用 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/

相关文章:

android - 适用于 Android 和 IOS 的乐谱 API?

android - 在哪里可以找到 APPLICATION_ID

android - 如何在 Android 中将 View 对齐到屏幕右侧?

java - 单击 ListView 项内元素的事件以切换 ListItem 的内容

android - 如何使用自定义对象作为参数发出 Volley JSONObject 请求?

android - 错误 : "To upload an android app bundle you must be enrolled in app signing by google play"

java - 错误 Android Volley 意外响应代码 400

android - 如何使用 Volley 下载图像?

android - 如何从扩展 RecyclerView 适配器的类开始启动 DialogFragment

java - 使用 volley 从 php 页面发送和接收