从XML资源设置默认NetworkImageView图像

时间:2013-12-30 17:03:40

标签: android android-volley

Volley的NetworkImageView可以通过networkImageView.setDefaultImageResId(int)在代码中完成实际加载之前显示默认图片。

如何从资源XML文件中执行相同操作?

2 个答案:

答案 0 :(得分:3)

似乎没有办法。

在源文件中,所有NetworkImageView的构造函数都只调用超级构造函数(ImageView构造函数),因此没有自定义处理的AttributeSet构造

如果您愿意,可以编辑源文件中的构造函数,并添加一段代码,用于搜索设置默认图像的XML属性。它应该不难,因为默认图像功能已经存在。

答案 1 :(得分:1)

我这样做的方法就是将android:src=""设置为所需的drawable。然后将设置初始图像。一旦volley获取了正确的图像(您在运行时在代码中指定),它将替换此图像。

    <com.android.volley.toolbox.NetworkImageView
    android:id="@+id/listview_item_product_list_imageView"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_gravity="left"           
    android:src="@drawable/loading_image" />