volley使用之图片加载

来源:互联网 发布:知乎法国女人极简生活 编辑:程序博客网 时间:2024/05/21 10:47
MainActivity.javapackage com.example.xxx.myapplication;import android.graphics.Bitmap;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;import android.widget.TextView;import android.widget.Toast;import com.android.volley.NetworkResponse;import com.android.volley.ParseError;import com.android.volley.Request;import com.android.volley.RequestQueue;import com.android.volley.Response;import com.android.volley.VolleyError;import com.android.volley.toolbox.HttpHeaderParser;import com.android.volley.toolbox.ImageLoader;import com.android.volley.toolbox.ImageRequest;import com.android.volley.toolbox.JsonObjectRequest;import com.android.volley.toolbox.NetworkImageView;import com.android.volley.toolbox.Volley;import org.json.JSONException;import org.json.JSONObject;import java.io.UnsupportedEncodingException;public class MainActivity extends AppCompatActivity {    private TextView mTextView;    private TextView mTextView1;    private ImageView mImageView;    private NetworkImageView networkImageView;    private ImageView mImageLoaderView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        init();    }    private void init() {        mImageView = (ImageView)findViewById(R.id.imageView);        networkImageView = (NetworkImageView)findViewById(R.id.nivTestView);        mImageLoaderView = (ImageView)findViewById(R.id.imageloaderView);        showImageByNetworkImageView();        showImageByImageLoaderView();    }    private void showImageByNetworkImageView() {        RequestQueue requestQueue = Volley.newRequestQueue(this);        ImageLoader imageLoader = new ImageLoader(requestQueue, new ImageLoader.ImageCache() {            @Override            public Bitmap getBitmap(String s) {                return null;            }            @Override            public void putBitmap(String s, Bitmap bitmap) {            }        });        networkImageView.setDefaultImageResId(R.drawable.moren);        networkImageView.setErrorImageResId(R.drawable.ic_launcher);        networkImageView.setImageUrl("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3108162327,102230641&fm=116&gp=0.jpg", imageLoader);    }    private void showImageByImageLoaderView() {        RequestQueue requestQueue = Volley.newRequestQueue(this);        ImageLoader imageLoader = new ImageLoader(requestQueue, new ImageLoader.ImageCache() {            @Override            public Bitmap getBitmap(String s) {                return null;            }            @Override            public void putBitmap(String s, Bitmap bitmap) {            }        });        ImageLoader.ImageListener listener= ImageLoader.getImageListener(mImageLoaderView,                R.drawable.moren, R.drawable.ic_launcher);        imageLoader.get("https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3484116984,1433132462&fm=116&gp=0.jpg", listener, 200, 200);    }}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.zhaohaiyang_iwm.myapplication.MainActivity">    <TextView        android:id="@+id/mTextView"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!" />    <TextView        android:id="@+id/mJsonObjcetRequestForPostWithParams"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Hello World!" />    <ImageView        android:id="@+id/imageView"        android:layout_width="120dip"        android:layout_height="120dip"        android:layout_centerInParent="true"        />    <ImageView        android:id="@+id/imageloaderView"        android:layout_width="120dip"        android:layout_height="120dip"        android:layout_below="@id/imageView"        />    <com.android.volley.toolbox.NetworkImageView        android:id="@+id/nivTestView"        android:layout_width="100dp"        android:layout_height="100dp" >    </com.android.volley.toolbox.NetworkImageView></RelativeLayout>
原创粉丝点击