MainActivity.java package 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>