Volley的简单使用

添加依赖

implementation 'com.android.volley:volley:1.1.1'

添加权限

<uses-permission android:name="android.permission.INTERNET"/>

简单使用

val queue = Volley.newRequestQueue(this)
//字符串
val stringRequest = StringRequest(
    Request.Method.GET,
    URL,
    {
        textView.text = it//请求成功
    },
    {
        it.printStackTrace()//请求失败
    }
)
queue.add(stringRequest)
//图片
val lruCache = LruCache<String, Bitmap>(50)//设置容量为50的缓存
val imageLoader = ImageLoader(
    queue,
    object : ImageLoader.ImageCache {
        //先在本地缓存找
        override fun getBitmap(url: String?): Bitmap? {
            return lruCache[url]
        }

        override fun putBitmap(url: String?, bitmap: Bitmap?) {
            lruCache.put(url, bitmap)
        }
    }
)
imageLoader.get(IMG_URL, object : ImageLoader.ImageListener {
    override fun onErrorResponse(error: VolleyError?) {
        error!!.printStackTrace()
    }

    override fun onResponse(response: ImageLoader.ImageContainer?, isImmediate: Boolean) {
        imageView.setImageBitmap(response!!.bitmap)
    }
})
//图片也可以使用NetworkImageView
networkImageView.setImageUrl(IMG_URL, imageLoader)

你可能感兴趣的:(安卓,安卓,java,android)