网络判断
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/1
public 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(""));
}
});
}*/
}