网络判断+数据拼接

来源:互联网 发布:矩阵与转置矩阵的秩 编辑:程序博客网 时间:2024/06/17 15:41

网络判断

       public static boolean isNetworkAvailable(Context context) {        ConnectivityManager connectivity = (ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivity != null) {            NetworkInfo info = connectivity.getActiveNetworkInfo();            if (info != null && info.isConnected())            {                // 当前网络是连接的                if (info.getState() == NetworkInfo.State.CONNECTED)                {                    // 当前所连接的网络可用                   Toast.makeText(context,"当前所连接的网络可用",Toast.LENGTH_SHORT).show();                   // EventBus.getDefault().postSticky(new MessageEvent("当前所连接的网络可用"));                    return true;                }            }        }        Toast.makeText(context,"网络不可用",Toast.LENGTH_SHORT).show();       // EventBus.getDefault().postSticky(new MessageEvent("网络不可用"));        return false;    }

数据拼接

初始化

 public class IApplication extends Application {    public static IGetDataBase iGetDataBase;    public static DaoSession session;    @Override    public void onCreate() {        super.onCreate();        Fresco.initialize(this);        Retrofit retrofit =  new Retrofit.Builder().baseUrl("http://gank.io")                .addConverterFactory(GsonConverterFactory.create())                .build();        iGetDataBase = retrofit.create(IGetDataBase.class);        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,"test");        Database database =  helper.getWritableDb();        session = new DaoMaster(database).newSession();    }}

Get、Post拼接

//http://v.juhe.cn/toutiao/index?type="+data+"&key=2f092bd9ce76c0257052d6d3c93c11b4//http://gank.io/api/data/福利/10/1public interface IGetDataBase {    @GET("api/data/福利/{key}/1")    Call<Bean> get(@Path("key") int key);/** * post请求 * */@FormUrlEncoded    @POST("/api/data/福利")    Call<Bean> post(@Field("key") String key);}

M层

public class MainModelImpl {    /**     * get 请求     * @param callBack     */    public void getData(final ModelCallBack callBack){       Call<Bean> call =  IApplication.iGetDataBase.get(10);        call.enqueue(new Callback<Bean>() {            @Override            public void onResponse(Call<Bean> call, Response<Bean> response) {              Bean bean =   response.body();                callBack.onSuccess(bean);                // 保存到数据库                IApplication.session.getResultsBeanDao().insertInTx(bean.getResults());            }            @Override            public void onFailure(Call<Bean> call, Throwable t) {                callBack.onFailure(new Exception(""));            }        });    }    /**     * post 请求     */   /* public void postData(final ModelCallBack callBack){       Call<Bean> call =  IApplication.iGetDataBase.post("/10/1");       call.enqueue(new Callback<Bean>() {           @Override           public void onResponse(Call<Bean> call, Response<Bean> response) {               Bean bean = response.body() ;                callBack.onSuccess(bean);           }           @Override           public void onFailure(Call<Bean> call, Throwable t) {               callBack.onFailure(new Exception(""));           }       });    }*/}