Example #1
0
  public void queryData(final int query) {
    // 查询数据
    AbStorageQuery mAbStorageQuery = new AbStorageQuery();
    mAbStorageQuery.equals("message_type", IMMessage.SYS_MSG);
    mAbStorageQuery.setLimit(pageSize);
    mAbStorageQuery.setOffset((pageNum - 1) * pageSize);

    // 无sql存储的查询
    mAbSqliteStorage.findData(
        mAbStorageQuery,
        mIMMsgDao,
        new AbDataSelectListener() {

          @Override
          public void onFailure(int errorCode, String errorMessage) {
            AbToastUtil.showToast(MessageActivity.this, errorMessage);
          }

          @Override
          public void onSuccess(List<?> paramList) {
            if (query == 0) {
              if (paramList != null && paramList.size() > 0) {
                list.addAll((List<IMMessage>) paramList);
                myListViewAdapter.notifyDataSetChanged();
              }
              mAbPullToRefreshView.onHeaderRefreshFinish();
            } else {
              if (paramList != null) {
                list.addAll((List<IMMessage>) paramList);
                myListViewAdapter.notifyDataSetChanged();
              }
              mAbPullToRefreshView.onFooterLoadFinish();
            }
          }
        });
  }