private void failed() { if (adapter == null) { adapter = new ProjectAccountAdapter(mContext, this.infors); adapter.setEmptyString("获取数据失败啦"); mListView.setAdapter(adapter); } }
private void getDataFromCache() { infors = mClient.selectAll(); layout.setVisibility(View.VISIBLE); progressBar.setVisibility(View.GONE); adapter = new ProjectAccountAdapter(mContext, this.infors); adapter.setEmptyString(getEmptyString()); mListView.setAdapter(adapter); }
@Override protected void callBackForServerSuccess(int taskID, XtomNetTask task, BaseResult result) { switch (taskID) { case TaskConstant.GET_ACCOUNT_LIST: @SuppressWarnings("unchecked") MResult<AccountListInfor> base = (MResult<AccountListInfor>) result; ArrayList<AccountListInfor> users = base.getObjects(); if ("刷新".equals(task.getDescription())) { layout.refreshSuccess(); this.infors.clear(); this.infors.addAll(users); if (infors.size() > 0) mClient.clear(SysCache.getUser().getUid()); mClient.insertOrUpdate(infors); if (users.size() >= Integer.parseInt(SysCache.getSysInfo().getSys_pagesize())) { layout.setLoadmoreable(true); } else { layout.setLoadmoreable(false); } } if ("加载".equals(task.getDescription())) { layout.loadmoreSuccess(); if (users.size() > 0) { this.infors.addAll(users); } else { layout.setLoadmoreable(false); XtomToastUtil.showShortToast(this, "已经到最后啦"); } } if (adapter == null) { adapter = new ProjectAccountAdapter(mContext, this.infors); adapter.setEmptyString(getEmptyString()); mListView.setAdapter(adapter); } else { adapter.setEmptyString(getEmptyString()); adapter.notifyDataSetChanged(); } break; default: break; } }
@Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_projectaccount); super.onCreate(savedInstanceState); mClient = ProjectAccount_DBClient.get(mContext); if (!mClient.isEmpty()) getDataFromCache(); else { if (hasNetWork()) getInfor(0, "刷新"); else { layout.setVisibility(View.VISIBLE); progressBar.setVisibility(View.GONE); adapter = new ProjectAccountAdapter(mContext, this.infors); adapter.setEmptyString(getEmptyString()); mListView.setAdapter(adapter); XtomToastUtil.showShortToast(mContext, R.string.nonetwork); return; } } }