Volley_Get_Post

来源:互联网 发布:Java:什么是方法重写 编辑:程序博客网 时间:2024/06/06 04:29


1.MainActivity.java   2.MyApp.java   3.activity_main.xml(2个按钮+1个图片按钮)   4.   AndroidManifest.xml(第二个是全局变量,需要在这个文件设置全局变量)

public class MainActivity extends Activity {private Context context;private RequestQueue newRequestQueue;private ImageLoader mImageLoader;;private String geturl = "http://192.168.56.1/json5";private String posturl = "http://192.168.56.1/web/LoginServlet";private ErrorListener errorListener = new Response.ErrorListener() {public void onErrorResponse(VolleyError error) {}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);context = this;RequestManager.init(context, "GBK");// 设置服务器解码方式newRequestQueue = Volley.newRequestQueue(context);//请求管理类}public void get(View view) {StringRequest stringRequest = new StringRequest(geturl, new Response.Listener<String>() {@Overridepublic void onResponse(String response) {Toast.makeText(context, "Get:" + response, 0).show();}}, errorListener);newRequestQueue.add(stringRequest);}public void post(View view) {StringRequest stringRequest = new StringRequest(Method.POST, posturl, new Response.Listener<String>() {@Overridepublic void onResponse(String response) {}}, errorListener) {protected Map<String, String> getParams() {Map<String, String> params = new HashMap<String, String>();params.put("username", "user");params.put("password", "12345");return params;}};newRequestQueue.add(stringRequest);}public void image(View view) {mImageLoader = new ImageLoader(newRequestQueue, MyApp.getInstance());//图片管理类String url = "http://wenwen.sogou.com/p/20111128/20111128225341-973306870.jpg";//图片地址int loading = android.R.drawable.ic_menu_rotate;//加载显示图片int error = android.R.drawable.ic_delete;//错误显示图片ImageView image = (ImageView) findViewById(R.id.image);//显示控件mImageLoader.get(url, ImageLoader.getImageListener(image, loading, error));//请求下载缓存显示图片}}


public class MyApp extends Application implements ImageCache {private static MyApp app = null;private static LruCache<String, Bitmap> mCache;public static MyApp getInstance() {if (app == null) {int maxSize = 10 * 1024 * 1024;mCache = new LruCache<String, Bitmap>(maxSize) {protected int sizeOf(String key, Bitmap value) {return value.getRowBytes() * value.getHeight();}};app = new MyApp();}return app;}@Overridepublic Bitmap getBitmap(String url) {return mCache.get(url);}@Overridepublic void putBitmap(String url, Bitmap bitmap) {mCache.put(url, bitmap);}public DisplayMetrics getScreen(Activity activity) {DisplayMetrics outMetrics = new DisplayMetrics();activity.getWindowManager().getDefaultDisplay().getMetrics(outMetrics);return outMetrics;}@Overridepublic void onCreate() {super.onCreate();}}

源码 http://download.csdn.net/detail/s611533106/8553861

0 0
原创粉丝点击