2016-06-23 12 views
2

Es ist sehr einfach, einen TAG zu einer Anfrage mit Volley hinzuzufügen, aber wenn es zu einem NetworkImageView kommt, sehe ich keine Möglichkeit, einen TAG zu spezifizieren die Anforderung, die von der ImageLoader verarbeitet und zur Warteschlange hinzugefügt wird.Gibt es eine Möglichkeit, einen TAG zu einem NetworkImageView mit Volley hinzuzufügen

Eine Anfrage TAG würde mir helfen, die Anfrage leicht zu identifizieren und konsequent zu reagieren.

Also, wie kann ich einen TAG zu einer Anfrage von einem NetworkImageView gemacht hinzufügen?

Antwort

2

Es gibt derzeit keine Möglichkeit, außer Sie ImageLoader und NetworkImageView überschreiben.

Der 'Typ', der die Anforderung schafft ist

ImageLoader.makeImageRequest

so müssen Sie den Tag, um es übergeben.

Sie können jedoch jus verwenden, die auf Volley basiert und diese Funktion unterstützt.

Sie müssen derzeit die Snapshot-Version verwenden:

compile 'io.apptik.comm:jus-android:0.7.0-SNAPSHOT' 

und Sie können den Tag mit dem "requestTag" Argumente in dem XML-Layout gesetzt:

 <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" 
      /> 

....

ODER

aus dem Code vor dem Aufruf von setImageUrl():

networkImageView.setRequestTag("ImageTag2"); 
    networkImageView.setImageUrl(url, imageLoader); 
Verwandte Themen