コード例 #1
0
 private void failed() {
   if (adapter == null) {
     adapter = new ProjectAccountAdapter(mContext, this.infors);
     adapter.setEmptyString("获取数据失败啦");
     mListView.setAdapter(adapter);
   }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 @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;
   }
 }
コード例 #4
0
 @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;
     }
   }
 }