Volley读取文档和图片

本文介绍如何在Android应用中使用Volley库加载网络图片和文本数据。通过创建请求队列并发送StringRequest和ImageRequest,可以实现从指定URL获取数据,并将其显示在界面上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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"/>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值