|
|
@@ -5,6 +5,7 @@ import android.app.Application;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
@@ -19,9 +20,12 @@ import com.sk.weichat.AppConfig;
|
|
|
import com.sk.weichat.AppConstant;
|
|
|
import com.sk.weichat.MyApplication;
|
|
|
import com.sk.weichat.R;
|
|
|
+import com.sk.weichat.bean.circle.CircleMessage;
|
|
|
import com.sk.weichat.bean.circle.PublicMessage;
|
|
|
import com.sk.weichat.db.dao.CircleMessageDao;
|
|
|
+import com.sk.weichat.db.dao.OnCompleteListener;
|
|
|
import com.sk.weichat.helper.FileDataHelper;
|
|
|
+import com.sk.weichat.ui.base.BaseActivity;
|
|
|
import com.sk.weichat.ui.base.XutilsFragment;
|
|
|
import com.sk.weichat.ui.circle.BusinessCircleActivity;
|
|
|
import com.sk.weichat.ui.erp.activity.CommonFragmentActivity;
|
|
|
@@ -55,6 +59,8 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
|
|
|
@ViewInject(R.id.my_friend_rl)
|
|
|
private RelativeLayout my_friend_rl;
|
|
|
private FastVolley mFastVolley = MyApplication.getInstance().getFastVolley();
|
|
|
+ private AppConfig config;
|
|
|
+ private String mLoginUserId;
|
|
|
|
|
|
@Override
|
|
|
protected int inflateLayoutId() {
|
|
|
@@ -96,48 +102,49 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
|
|
|
requestMyBusiness();
|
|
|
}
|
|
|
|
|
|
- //TODO 请求朋友圈
|
|
|
private void requestMyBusiness() {
|
|
|
- AppConfig config = MyApplication.getInstance().getConfig();
|
|
|
- final String mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
- List<String> msgIds = CircleMessageDao.getInstance().getCircleMessageIds(mLoginUserId, 0, AppConfig.PAGE_SIZE);
|
|
|
+ if (config == null) {
|
|
|
+ config = MyApplication.getInstance().getConfig();
|
|
|
+ }
|
|
|
+ if (mLoginUserId == null || mLoginUserId.length() <= 0) {
|
|
|
+ mLoginUserId = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
+ }
|
|
|
HashMap<String, String> params = new HashMap<String, String>();
|
|
|
params.put("access_token", MyApplication.getInstance().mAccessToken);
|
|
|
- params.put("ids", JSON.toJSONString(msgIds));
|
|
|
- StringJsonArrayRequest<PublicMessage> request = new StringJsonArrayRequest<PublicMessage>(config.MSG_GETS, new Response.ErrorListener() {
|
|
|
+ final BaseActivity mContext = (BaseActivity) getActivity();
|
|
|
+ StringJsonArrayRequest<CircleMessage> request = new StringJsonArrayRequest<CircleMessage>(
|
|
|
+ config.MSG_LIST, new Response.ErrorListener() {
|
|
|
@Override
|
|
|
public void onErrorResponse(VolleyError arg0) {
|
|
|
- Log.i("gongpengmingTIME", "" + arg0.getMessage());
|
|
|
ToastUtil.showErrorNet(getActivity());
|
|
|
}
|
|
|
- }, new StringJsonArrayRequest.Listener<PublicMessage>() {
|
|
|
+ }, new StringJsonArrayRequest.Listener<CircleMessage>() {
|
|
|
@Override
|
|
|
- public void onResponse(ArrayResult<PublicMessage> result) {
|
|
|
- boolean success = Result.defaultParser(getActivity(), result, true);
|
|
|
+ public void onResponse(ArrayResult<CircleMessage> result) {
|
|
|
+ boolean success = Result.defaultParser(mContext, result, true);
|
|
|
if (success) {
|
|
|
- List<PublicMessage> datas = result.getData();
|
|
|
- Log.i("gongpengmingTIME", "" + datas.get(0).getTime());
|
|
|
+ List<CircleMessage> datas = result.getData();
|
|
|
if (datas != null && datas.size() > 0) { // 没有更多数据
|
|
|
-// FileDataHelper.writeFileData(getActivity(), mLoginUserId, FileDataHelper.FILE_BUSINESS_CIRCLE, result);
|
|
|
- if (datas.get(0).getTime() > 0){
|
|
|
- long time= PreferenceUtils.getLong(getActivity(), TIME_MILL);
|
|
|
- if (time!=datas.get(0).getTime()) {
|
|
|
+ FileDataHelper.writeFileData(getActivity(), mLoginUserId, FileDataHelper.FILE_BUSINESS_CIRCLE, result);
|
|
|
+ if (datas.get(0).getTime() > 0) {
|
|
|
+ long time = PreferenceUtils.getLong(getActivity(), TIME_MILL);
|
|
|
+ if (time != datas.get(0).getTime()) {
|
|
|
PreferenceUtils.putLong(getActivity(), TIME_MILL, datas.get(0).getTime());
|
|
|
iv_remain.setVisibility(View.VISIBLE);
|
|
|
-// iv_remain.setVisibility(View.GONE); //正逻辑
|
|
|
- //TODO 处理时间不同情况
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
iv_remain.setVisibility(View.GONE);
|
|
|
-// iv_remain.setVisibility(View.VISIBLE); //反逻辑
|
|
|
- Log.i("gongpengmingTIME","时间相同"+time);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
- }, PublicMessage.class, params);
|
|
|
-
|
|
|
+ }, CircleMessage.class, params);
|
|
|
+ if (mFastVolley == null) {
|
|
|
+ mFastVolley = MyApplication.getInstance().getFastVolley();
|
|
|
+ }
|
|
|
mFastVolley.addDefaultRequest(HASHCODE, request);
|
|
|
}
|
|
|
-
|
|
|
}
|