您的位置:首页 > Web前端 > JavaScript

volley使用加载json跟图片

2016-03-08 15:17 561 查看
public class MainActivity extends ActionBarActivity {

private ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getJsonVolley();
}

private void init(){
image = (ImageView) findViewById(R.id.iv_image);
loadImageVolley();
}

private void getJsonVolley() {
RequestQueue requestQueue = Volley.newRequestQueue(this);
String JsonDataUrl = "http://api.starandfans.cn/api/login/userLogin.do?data={%22account%22:%2213333333333%22,%22code%22:%221234%22}";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, JsonDataUrl, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d("MainActivity", "response is " + response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.d("MainActivity", "对不起,错误了");

}
});
requestQueue.add(jsonObjectRequest);
}

private void loadImageVolley() {
String url = "****";//url
RequestQueue requestQueue = Volley.newRequestQueue(this);//请求队列
final LruCache<String, Bitmap> lruCache = new LruCache<String, Bitmap>(20);
ImageLoader.ImageCache imageCache = new ImageLoader.ImageCache() {
@Override
public Bitmap getBitmap(String key) {
return lruCache.get(key);
}

@Override
public void putBitmap(String key, Bitmap bitmap) {
lruCache.put(key, bitmap);
}
};

ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
ImageLoader.ImageListener imageListener = ImageLoader.getImageListener(image, R.mipmap.ic_launcher, R.mipmap.ic_launcher);
imageLoader.get(url, imageListener);
}
}


记得用户上网权限

有误

private void NewWorkImageVolley() {
String url = "***";
RequestQueue requestQueue = Volley.newRequestQueue(this);
final LruCache<String, Bitmap> lruCache = new LruCache<>(20);
ImageLoader.ImageCache imageCache = new ImageLoader.ImageCache() {

@Override
public Bitmap getBitmap(String s) {
return lruCache.get(s);
}

@Override
public void putBitmap(String s, Bitmap bitmap) {
lruCache.put(s, bitmap);
}
};

ImageLoader imageLoader = new ImageLoader(requestQueue, imageCache);
image2.setTag("url");
image2.setImageURI(url,imageLoader);
}


<com.android.volley.toolbox.NetworkImageView

android:layout_width="wrap_content"
android:id="@+id/iv_image2"
android:layout_height="wrap_content" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: