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" />
相关文章推荐
- JS三目运算(三元运算)
- SeaJS
- 使用JavaScript获取textare输入值的问题
- 总结js基础方法
- JavaScript 语言基础知识点总结
- js比较日期字符串
- js验证输入字段是否含有字母数字function checkChar(ic) { if (ic >= 48 && ic <= 57) { return 1; } if ((i
- Javascript模块化编程
- js中关于邮箱号、手机号。。等的正则验证模板
- JavaScript笔试题
- Js 日期格式化 yyyy-MM-dd
- commen.js
- JavaScript正则表达式小记
- json 操作
- 利用Jmeter 实现Json格式接口测试
- 利用Jmeter 实现Json格式接口测试
- javascript中的作用域
- 10028---jsp中常用操作字符串的el表达式
- SeaJs 初学
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解