volley使用之圖片加載

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>
發佈了41 篇原創文章 · 獲贊 12 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章