/** 验证是否check im */ private void requestGetContact() { if (getMyApplication().isCheckIm) { requestContact(); return; } RequestHelper.checkIm( this, new IResponseListener() { @Override public void onSuccess(Object o) { // TODO Auto-generated method stub } @Override public void onReqStart() { // TODO Auto-generated method stub } @Override public void onFinish() { // TODO Auto-generated method stub getMyApplication().isCheckIm = true; requestContact(); } @Override public void onFailure(Object o) { // TODO Auto-generated method stub } }); }
private void requestContact() { if (isRefresh) { pageNum = 1; } Map<String, Object> params = new LinkedHashMap<String, Object>(); params.put("page", pageNum++ + ""); params.put("count", count + ""); if (!StringUtils.isEmpty(fromUid)) { params.put("uid", fromUid); } RequestHelper.requestGetFans( this, params, page, new IResponseListener() { @Override public void onSuccess(Object o) { // TODO Auto-generated method stub fansBean = (FansBean) o; final LinkedList<FansData> list = fansBean.data.userlist; if (list != null && list.size() > 0) { if (isRefresh) { if (list.size() < 10) { listview.setIsLoadFull(true); } else { listview.setIsLoadFull(false); } adapter.clear(); adapter.addAll(list); if (StringUtils.isEmpty(fromUid)) { new Thread( new Runnable() { @Override public void run() { // TODO Auto-generated method stub db.deleteByWhere(FansDao.class, "type=" + page + " and uid = " + uid); FansDao dao = null; for (FansData item : list) { dao = new FansDao(); dao.setJson(gson.toJson(item)); dao.setType(page); dao.setUid(uid); db.save(dao); } } }) .start(); } } else { if (list.size() < 10) { listview.setIsLoadFull(true); } else { listview.setIsLoadFull(false); } adapter.addAll(list); } adapter.notifyDataSetChanged(); } } @Override public void onReqStart() { // TODO Auto-generated method stub } @Override public void onFinish() { // TODO Auto-generated method stub listview.finishRefresh(); listview.finishLoadMore(); } @Override public void onFailure(Object o) { // TODO Auto-generated method stub } }); }