Volley读取文档和图片

来源:互联网 发布:求迅龙数据恢复注册机 编辑:程序博客网 时间:2024/05/21 05:18

在libs里面导入volley的jar包



java代码

package com.xiaoke.resposetest;import com.android.volley.RequestQueue;  import com.android.volley.Response;  import com.android.volley.VolleyError;  import com.android.volley.toolbox.ImageRequest;  import com.android.volley.toolbox.StringRequest;  import com.android.volley.toolbox.Volley;    import android.app.Activity;  import android.graphics.Bitmap;  import android.graphics.Bitmap.Config;  import android.os.Bundle;  import android.widget.ImageView;  import android.widget.TextView;  import android.widget.Toast;    public class MainActivity extends Activity {        @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);                 setContentView(R.layout.activity_main);                 final TextView text=(TextView) findViewById(R.id.text_id);          final ImageView image=(ImageView) findViewById(R.id.image_id);                              //获取创建得到图片对象和获取创建得到文档对象          RequestQueue Queue=Volley.newRequestQueue(this);                                                                  //加载文档地址和文档          StringRequest stringRequest=new StringRequest("http://www.baidu.com", new Response.Listener<String>() {                            @Override              //网络获取文档更新UI设置              public void onResponse(String response) {                  text.setText(response);                                }          }, new Response.ErrorListener() {                @Override              public void onErrorResponse(VolleyError error) {                  //没有获取到文档                  Toast.makeText(MainActivity.this, "读取文档错误", Toast.LENGTH_SHORT).show();              }          });          //执行添加,获取开始          Queue.add(stringRequest);                                  //加载图片地址和获取图片          ImageRequest imageRequest=new ImageRequest("http://www.baidu.com/img/bd_logo1.png", new Response.Listener<Bitmap>() {                @Override              public void onResponse(Bitmap response) {                  //网络获取图片更新UI设置                  image.setImageBitmap(response);                                }              //0,0设置图片压缩大小,Config.RGB_565图片压缩方式          }, 0, 0, Config.RGB_565, new Response.ErrorListener() {                @Override              public void onErrorResponse(VolleyError error) {                  // TODO Auto-generated method stub                  //没有获取到图片                  Toast.makeText(MainActivity.this, "读取图片错误", Toast.LENGTH_SHORT).show();                                }          });          //执行添加,获取开始          Queue.add(imageRequest);              }    }  



布局代码


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <ImageView        android:id="@+id/image_id"        android:layout_width="match_parent"        android:layout_height="wrap_content"         android:layout_weight="1"/>    <ScrollView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_weight="3" >        <TextView            android:id="@+id/text_id"            android:layout_width="wrap_content"            android:layout_height="wrap_content" />    </ScrollView></LinearLayout>


在AndroidManifest中添加网络权限

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


0 0