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
- Volley
- Volley
- volley
- volley
- Volley
- Volley
- volley
- Volley
- Volley
- volley
- Volley
- volley
- Volley
- Volley
- Volley
- volley
- Volley
- volley
- CXF
- iOS远程推送(.p12转.pem方法)
- HDU 1097 A hard puzzle(找规律,快速幂)
- hdu1521排列组合
- X-Code常用插件
- volley
- 工作感悟
- ireport 动态设置属性
- android如何通过TextView实现不同的Activity的切换
- 为什么python在函数中修改"字典型全局变量"不需要global
- C++Primer第五版 5.1节练习
- LeetCode(57) Insert Interval
- git简单操作分支
- 关于jmeter中jdbc初步操作的小认识