//判断是否有网络连接
public boolean isNetWorkConnected(Context context) {

    if (context != null) {
        ConnectivityManager manager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo();
        if (mNetworkInfo != null) {
            return mNetworkInfo.isAvailable();
        }
    }
    return false;
}

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "zha nDB");
    userDao = new DaoMaster(helper.getWritableDatabase()).newSession().getUserDao();

    if (isNetWorkConnected(this)) {
        initView();
    } else {
        Toast.makeText(this, "兄嘚,没网啊!!!", Toast.LENGTH_SHORT).show();
        initData();
    }
}

private void initData() {

    //无网
    recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
    List<User> daoList = userDao.loadAll();
    UserAdapter userAdapter = new UserAdapter(this);
    userAdapter.setData(daoList);
    recyclerView.setAdapter(userAdapter);
}

private void initView() {
    //有网
    recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false));
    shopAdapter = new ShopAdapter(this);
    recyclerView.setAdapter(shopAdapter);
    mainPresenter = new MainPresenter();
    mainPresenter.setView(this);
    mainPresenter.loadNetData();

}

Greendao缓存

相关文章:

  • 2021-07-22
  • 2021-09-14
  • 2021-10-10
  • 2018-07-30
  • 2022-01-11
  • 2021-08-19
  • 2022-01-06
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2021-09-08
  • 2021-09-25
相关资源
相似解决方案