1 写一个类继承AppApplication 之后在清单目录写个
android:name=".app.App"
package com.baway.secondweek.app;
import android.app.Application;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.Volley;
public class App extends Application {
private static RequestQueue requestQueue;
@Override
public void onCreate() {
super.onCreate();
requestQueue = Volley.newRequestQueue(getApplicationContext());
}
public static RequestQueue getInstace(){
return requestQueue;
}
}
网络工具类
package com.baway.secondweek.net;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.baway.secondweek.app.App;
import java.util.Map;
public class VolleyHttp {
public static VolleyHttp volleyHttp;
public static synchronized VolleyHttp getInstace(){
if (volleyHttp == null){
volleyHttp = new VolleyHttp();
}
return volleyHttp;
}
public void doGet(String urlString , final OnJsonOclickListnner onJsonOclickListnner){
StringRequest stringRequest = new StringRequest(Request.Method.GET, urlString, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
onJsonOclickListnner.onJsonSucce(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
onJsonOclickListnner.onJsonFail(error);
}
});
stringRequest.setTag("textGet");
App.getInstace().add(stringRequest);
}
public static Boolean isNetWork(Context context){
ConnectivityManager systemService = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = systemService.getActiveNetworkInfo();
if (activeNetworkInfo != null){
return activeNetworkInfo.isAvailable();
}
return false;
}
public interface OnJsonOclickListnner{
public void onJsonSucce(String json);
public void onJsonFail(VolleyError error);
}
public void doPost(String urlString , final Map<String ,String> map , final OnJsonOclickListnner onJsonOclickListnner){
StringRequest stringRequest = new StringRequest(Request.Method.POST, urlString, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
onJsonOclickListnner.onJsonSucce(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
onJsonOclickListnner.onJsonFail(error);
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
for (String key : map.keySet()){
map.put(key , map.get(key));
}
return map;
}
};
stringRequest.setTag("textPost");
App.getInstace().add(stringRequest);
}
}