volley

来源:互联网 发布:无标度网络特性 编辑:程序博客网 时间:2024/05/17 02:13

这里写图片描述
这里写图片描述

来源http://www.it165.net/pro/html/201404/11823.html

VolleyActivity

public class VolleyActivity extends Activity{    private Button mButtonVolley;    private TextView mTextViewVolley;    private NetworkImageView mNetworkImageView;    private Button mButtonBitmap;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_volley);        mButtonBitmap= (Button) findViewById(R.id.button_bitmap);        mTextViewVolley= (TextView) findViewById(R.id.textview_volley);        mNetworkImageView= (NetworkImageView) findViewById(R.id.networkimageview);        mButtonBitmap.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                mNetworkImageView.setImageUrl("http://www.daxueit.com/upload/201408/13/101047281001237.png", MySingleton.getInstance(getApplicationContext()).getImageLoader());            }        });        mButtonVolley= (Button) findViewById(R.id.button_voller);        mButtonVolley.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {//                RequestQueue queue= Volley.newRequestQueue(getApplicationContext());                StringRequest request=new StringRequest(Request.Method.POST, "http://192.168.0.75:8080/WebDay12/Myservlet", new Response.Listener<String>() {                    @Override                    public void onResponse(String response) {                        mTextViewVolley.setText(response);                    }                }, new Response.ErrorListener() {                    @Override                    public void onErrorResponse(VolleyError error) {                       mTextViewVolley.setText("网络连接错误");                    }                }){                    @Override                    protected Map<String, String> getParams() throws AuthFailureError {                        HashMap<String,String> map=new HashMap<String, String>() ;                        map.put("username","zhangsan");                        map.put("userPassword","123456");                        return map;                    }                };//                queue.add(request);                MySingleton.getInstance(getApplicationContext()).addToRequestQueue(request);            }        });    }}

单例
class MySingletop

public class MySingleton {    private static MySingleton mInstance;    private RequestQueue mRequestQueue;    private ImageLoader mImageLoader;    private static Context mCtx;    private MySingleton(Context context) {        mCtx = context;        mRequestQueue = getRequestQueue();        mImageLoader = new ImageLoader(mRequestQueue,                new ImageLoader.ImageCache() {                    private final LruCache<String, Bitmap>                            cache = new LruCache<String, Bitmap>(20);                    @Override                    public Bitmap getBitmap(String url) {                        return cache.get(url);                    }                    @Override                    public void putBitmap(String url, Bitmap bitmap) {                        cache.put(url, bitmap);                    }                });    }    public static synchronized MySingleton getInstance(Context context) {        if (mInstance == null) {            mInstance = new MySingleton(context);        }        return mInstance;    }    public RequestQueue getRequestQueue() {        if (mRequestQueue == null) {            // getApplicationContext() is key, it keeps you from leaking the            // Activity or BroadcastReceiver if someone passes one in.            mRequestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());        }        return mRequestQueue;    }    public <T> void addToRequestQueue(Request<T> req) {        getRequestQueue().add(req);    }    public ImageLoader getImageLoader() {        return mImageLoader;    }}
0 0
原创粉丝点击