Ver código fonte

1.提交用户操作信息埋点接口

FailedToRead 3 anos atrás
pai
commit
a6c569f27c

+ 1 - 1
app/src/main/java/com/edufound/reader/activity/MainActivity.java

@@ -20,6 +20,7 @@ import com.edufound.reader.R;
 import com.edufound.reader.annotation.BindView;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BaseMvpActivity;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.contract.MainContract;
 import com.edufound.reader.popwindow.PopWindowUtil;
 import com.edufound.reader.presenter.MainPresenter;
@@ -50,7 +51,6 @@ public class MainActivity extends BaseMvpActivity<MainPresenter> implements Main
     @SuppressLint("AutoDispose")
     @Override
     public void initView() {
-
         mPresenter = new MainPresenter(getSupportFragmentManager());
         mPresenter.attachView(this);
         mActivity = this;

+ 3 - 0
app/src/main/java/com/edufound/reader/activity/RecordActivity.java

@@ -22,6 +22,7 @@ import com.baidu.duer.bot.directive.payload.AmountInfo;
 import com.baidu.duer.botsdk.BotIntent;
 import com.edufound.reader.R;
 import com.edufound.reader.annotation.BindView;
+import com.edufound.reader.apiserver.UserApiServerImpl;
 import com.edufound.reader.application.EApplication;
 import com.edufound.reader.base.BaseMvpActivity;
 import com.edufound.reader.bean.ChannelCodeEnum;
@@ -69,6 +70,8 @@ public class RecordActivity extends BaseMvpActivity<RecordPresenter> implements
     boolean isRecordNow = false;
     AnimationDrawable mMikeAnim;
 
+
+
     @Override
     public int getLayoutId() {
         return R.layout.activity_record;

+ 11 - 0
app/src/main/java/com/edufound/reader/apiserver/UserApiServerImpl.java

@@ -2,8 +2,10 @@ package com.edufound.reader.apiserver;
 
 import android.app.Activity;
 
+import com.edufound.reader.bean.UserEventBean;
 import com.edufound.reader.botsdk.BotConstants;
 import com.edufound.reader.util.Consts;
+import com.edufound.reader.util.EfunboxCallBack;
 import com.edufound.reader.util.OkHttpClient;
 import com.google.gson.Gson;
 import com.okhttplib.HttpInfo;
@@ -101,6 +103,11 @@ public class UserApiServerImpl implements userApiServer {
     public void getMyInfo(Activity activity, Callback callback) {
         OkHttpClient.doGetAsync(activity, new HttpInfo.Builder().setUrl(API + "/user/my"), callback);
     }
+
+    @Override
+    public void postUserEvent(Activity activity, String action) {
+        OkHttpClient.doPostAsync(activity, new HttpInfo.Builder().setUrl(API + "/userEvent").addParamJson(new UserEventBean(action).toJson()), new EfunboxCallBack(null));
+    }
 }
 
 
@@ -162,4 +169,8 @@ interface userApiServer {
      */
     void getMyInfo(Activity activity, Callback callback);
 
+    /**
+     * 用户操作event
+     */
+    void postUserEvent(Activity activity, String action);
 }

+ 1 - 0
app/src/main/java/com/edufound/reader/application/EApplication.java

@@ -78,6 +78,7 @@ public class EApplication extends Application {
                     .build();
             Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
             //初始化友盟
+            UMConfigure.setLogEnabled(true);
             UMConfigure.preInit(this, getUmengAppKey(), getUmengChannel());
             UMConfigure.init(this, getUmengAppKey(), getUmengChannel(), UMConfigure.DEVICE_TYPE_PHONE, "");
             UMConfigure.getOaid(this, new OnGetOaidListener() {

+ 20 - 0
app/src/main/java/com/edufound/reader/bean/UserEventBean.java

@@ -0,0 +1,20 @@
+package com.edufound.reader.bean;
+
+import com.edufound.reader.util.Consts;
+import com.edufound.reader.util.TimeUtil;
+
+public class UserEventBean {
+    public String action;
+    public String channel;
+
+
+    public UserEventBean(String act) {
+        this.action = act;
+        this.channel = Consts.getUmengChannel();
+    }
+
+    public String toJson() {
+        return "{\"action\":\"" + this.action + "\",\"channel\":\"" + this.channel + "\"}";
+    }
+
+}

+ 39 - 0
app/src/main/java/com/edufound/reader/bean/UserEventEnum.java

@@ -0,0 +1,39 @@
+package com.edufound.reader.bean;
+
+public enum UserEventEnum {
+    EVENT_RECOMMEND("RECOMMEND", "推荐"),
+    EVENT_MY("MY", "我的"),
+    EVENT_RESOURCES("RESOURCES", "资源"),
+    EVENT_SUBSCRIBE("SUBSCRIBE", "关注"),
+    EVENT_RECREAD("REC_READ", "推荐-我要配音"),
+    EVENT_READING("READING", "开始朗读"),
+    EVENT_EXAMPLE("EXAMPLE", "示范"),
+    EVENT_RERECORDING("RERECORDING", "重录"),
+    EVENT_UPLOAD("UPLOAD", "上传"),
+    EVENT_MYINFO("MY_INFO", "个人信息"),
+    EVENT_INTEGRAL("INTEGRAL", "小红花"),
+    EVENT_MY_SUBSCRIBE("MY_SUBSCRIBE", "我的关注"),
+    EVENT_MY_FAVORITES("MY_FAVORITES", "我的收藏"),
+    EVENT_MESSAGE("MESSAGE", "消息通知"),
+    EVENT_SERVICE("SERVICE", "客服");
+
+    private String event;//操作
+    private String des;//操作详情
+
+    /**
+     * 构造函数,枚举类型只能为私有
+     */
+    UserEventEnum(String ev, String des) {
+        this.event = ev;
+        this.des = des;
+    }
+
+    //自定义方法
+    public String getEvent() {
+        return event;
+    }
+
+    public String getDes() {
+        return des;
+    }
+}

+ 0 - 1
app/src/main/java/com/edufound/reader/cusview/RvListJzvdStd.java

@@ -1052,7 +1052,6 @@ public class RvListJzvdStd extends Jzvd {
             @Override
             public void onSuccess(HttpInfo info) throws IOException {
                 //播放记录
-                Logger.e("info:" + info.getRetDetail());
                 HttpResultBean<PlayLogBean> bean = info.getRetDetail(new TypeToken<HttpResultBean<PlayLogBean>>() {
                 }.getType());
                 //

+ 2 - 0
app/src/main/java/com/edufound/reader/fragment/CharacterFragment.java

@@ -15,6 +15,7 @@ import com.baidu.duer.botsdk.BotIntent;
 import com.edufound.reader.R;
 import com.edufound.reader.activity.SafflowerActivity;
 import com.edufound.reader.base.BaseMvpFragment;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.contract.CharacterFragmentContract;
 import com.edufound.reader.presenter.CharacterFragmentPresenter;
 import com.edufound.reader.util.Consts;
@@ -57,6 +58,7 @@ public class CharacterFragment extends BaseMvpFragment<CharacterFragmentPresente
         mBottomView = view.findViewById(R.id.fragment_main_character_bottomview);
         addUiClick(mCharacterImage, o -> {
             if (EfunboxUtil.checkLogin(getActivity())) {
+                mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_INTEGRAL.getEvent());
                 toNextActivity(SafflowerActivity.class);
             }
         });

+ 9 - 0
app/src/main/java/com/edufound/reader/fragment/MyTabFragment.java

@@ -27,6 +27,7 @@ import com.edufound.reader.activity.SafflowerActivity;
 import com.edufound.reader.activity.UserInfoSettingActivity;
 import com.edufound.reader.base.BaseMvpFragment;
 import com.edufound.reader.bean.MyInfoBean;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.bean.UserRecordBean;
 import com.edufound.reader.botsdk.BotRegisterListener;
 import com.edufound.reader.contract.MyTabFragmentContract;
@@ -161,26 +162,34 @@ public class MyTabFragment extends BaseMvpFragment<MyTabFragmentPresenter> imple
         });
         addUiClick(mHeadUserRedFlower, o -> {
 //            Toast.makeText(getActivity(), "click 小红花", Toast.LENGTH_SHORT).show();
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_INTEGRAL.getEvent());
             toNextActivity(SafflowerActivity.class);
         });
         addUiClick(mHeadUserMyAttention, o -> {
 //            Toast.makeText(getActivity(), "click 我的关注", Toast.LENGTH_SHORT).show();
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_MY_SUBSCRIBE.getEvent());
             toNextActivity(MyFollowActivity.class);
         });
         addUiClick(mHeadUserMyCollection, o -> {
 //            Toast.makeText(getActivity(), "click 我的收藏", Toast.LENGTH_SHORT).show();
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_MY_FAVORITES.getEvent());
+
             toNextActivity(MyCollectionActivity.class);
         });
         addUiClick(mHeadUserMessage, o -> {
 //            Toast.makeText(getActivity(), "click 消息通知", Toast.LENGTH_SHORT).show();
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_MESSAGE.getEvent());
             toNextActivity(MessageActivity.class);
 
         });
         addUiClick(mHeadUserCustomerService, o -> {
 //            Toast.makeText(getActivity(), "click 联系客服", Toast.LENGTH_SHORT).show();
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_SERVICE.getEvent());
             toNextActivity(CustomerServiceActivity.class);
         });
         addUiClick(mUserLayout, o -> {
+
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_MYINFO.getEvent());
             Bundle bundle = new Bundle();
             toNextActivity(UserInfoSettingActivity.class, bundle);
         });

+ 3 - 0
app/src/main/java/com/edufound/reader/fragment/RecommendFragment.java

@@ -22,11 +22,13 @@ import com.edufound.reader.activity.RecordActivity;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BaseMvpFragment;
 import com.edufound.reader.bean.ChannelCodeEnum;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.bean.UserRecordBean;
 import com.edufound.reader.botsdk.BotRegisterListener;
 import com.edufound.reader.contract.RecommendFragmentContract;
 import com.edufound.reader.presenter.RecommendFragmentPresenter;
 import com.edufound.reader.util.Consts;
+import com.edufound.reader.util.EfunboxCallBack;
 import com.edufound.reader.util.EfunboxUtil;
 import com.edufound.reader.util.GlideUtils;
 import com.edufound.reader.util.MMKVUtil;
@@ -164,6 +166,7 @@ public class RecommendFragment extends BaseMvpFragment<RecommendFragmentPresente
         }
 
         addUiClickListener(mToRecordLayout, o -> {
+            mPresenter.getUserApi().postUserEvent(getActivity(), UserEventEnum.EVENT_RECREAD.getEvent());
             if (Consts.getUmengChannel().equals(ChannelCodeEnum.BAIDU.getChannelCode())) {
                 if (Consts.getmConstsBaiDuUserBean() == null) {
                     return;

+ 6 - 0
app/src/main/java/com/edufound/reader/presenter/CharacterFragmentPresenter.java

@@ -17,6 +17,7 @@ import android.widget.Toast;
 
 import com.edufound.reader.R;
 import com.edufound.reader.activity.SmallFullVideoActivity;
+import com.edufound.reader.apiserver.UserApiServerImpl;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BasePresenter;
 import com.edufound.reader.bean.HttpResultBean;
@@ -42,11 +43,13 @@ public class CharacterFragmentPresenter extends BasePresenter<CharacterFragmentC
     Context mContext;
     CharacterFragmentModel mModel;
     List<UserRecordBean> mDataList;
+    UserApiServerImpl mUserApi;
     int mListStart = 0;
     int mListEnd = 6;
 
     public CharacterFragmentPresenter(Context context) {
         mModel = new CharacterFragmentModel();
+        mUserApi = new UserApiServerImpl();
         mContext = context;
 
 //        mDataList = new ArrayList<>();
@@ -57,6 +60,9 @@ public class CharacterFragmentPresenter extends BasePresenter<CharacterFragmentC
 
     }
 
+    public UserApiServerImpl getUserApi() {
+        return mUserApi;
+    }
 
     @Override
     public void initGridLayout(GridLayout gridLayout) {

+ 7 - 0
app/src/main/java/com/edufound/reader/presenter/MainPresenter.java

@@ -21,6 +21,7 @@ import com.edufound.reader.base.BasePresenter;
 import com.edufound.reader.bean.HttpResultBean;
 import com.edufound.reader.bean.SignBean;
 import com.edufound.reader.bean.UserBean;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.contract.MainContract;
 import com.edufound.reader.cusview.CusToast;
 import com.edufound.reader.fragment.CharacterFragment;
@@ -31,12 +32,14 @@ import com.edufound.reader.model.MainModel;
 import com.edufound.reader.popwindow.PopWindowUtil;
 import com.edufound.reader.util.Consts;
 import com.edufound.reader.util.DeviceUuidFactory;
+import com.edufound.reader.util.EfunboxCallBack;
 import com.edufound.reader.util.EfunboxUtil;
 import com.edufound.reader.util.MMKVEncodeKey;
 import com.edufound.reader.util.MMKVUtil;
 import com.edufound.reader.util.SizeUtils;
 import com.google.gson.reflect.TypeToken;
 import com.okhttplib.HttpInfo;
+import com.okhttplib.callback.BaseCallback;
 import com.okhttplib.callback.Callback;
 import com.orhanobut.logger.Logger;
 
@@ -82,6 +85,7 @@ public class MainPresenter extends BasePresenter<MainContract.View> implements M
                 if (EfunboxUtil.checkLogin(mView.getActivity())) {
                     mRadioCheckIndex = 0;
                     changeFragmentLayout(mUserFragment);
+                    mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_MY.getEvent());
                 } else {
                     ((RadioButton) radioGroup.getChildAt(mRadioCheckIndex)).setChecked(true);
                 }
@@ -91,12 +95,14 @@ public class MainPresenter extends BasePresenter<MainContract.View> implements M
                 mRadioCheckIndex = 1;
                 ((RadioButton) radioGroup.getChildAt(mRadioCheckIndex)).setChecked(true);
                 changeFragmentLayout(mRecommendFragment);
+                mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_RECOMMEND.getEvent());
                 break;
             case R.id.main_left_tab_layout_follow:
                 //关注
                 if (EfunboxUtil.checkLogin(mView.getActivity())) {
                     mRadioCheckIndex = 2;
                     changeFragmentLayout(mFollowFragment);
+                    mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_SUBSCRIBE.getEvent());
                 } else {
                     ((RadioButton) radioGroup.getChildAt(mRadioCheckIndex)).setChecked(true);
                 }
@@ -106,6 +112,7 @@ public class MainPresenter extends BasePresenter<MainContract.View> implements M
                 mRadioCheckIndex = 3;
                 ((RadioButton) radioGroup.getChildAt(mRadioCheckIndex)).setChecked(true);
                 changeFragmentLayout(mCharacterFragment);
+                mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_RESOURCES.getEvent());
                 break;
         }
     }

+ 7 - 0
app/src/main/java/com/edufound/reader/presenter/MyTabFragmentPresenter.java

@@ -18,6 +18,7 @@ import android.widget.TextView;
 import com.edufound.reader.R;
 import com.edufound.reader.activity.SmallFullVideoActivity;
 import com.edufound.reader.apiserver.OrderApiServerImpl;
+import com.edufound.reader.apiserver.UserApiServerImpl;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BasePresenter;
 import com.edufound.reader.bean.ChannelCodeEnum;
@@ -56,15 +57,21 @@ public class MyTabFragmentPresenter extends BasePresenter<MyTabFragmentContract.
     int mListEnd = 6;
     int curPosition = 0;
     boolean isNedRef = false;
+    UserApiServerImpl mUserApi;
 
     public MyTabFragmentPresenter(Context context) {
         mContext = context;
         mModel = new MyTabFragmentModel();
         mOrderApi = new OrderApiServerImpl();
+        mUserApi = new UserApiServerImpl();
         BackPageReceiver.registerReceiver(context, BackPageReceiver.BACK_HOME_REF_USER_INFO);
         BackPageReceiver.registerBackPageReceiverListener(backListener);
     }
 
+    public UserApiServerImpl getUserApi() {
+        return mUserApi;
+    }
+
 
     @Override
     public void initGridLayout(GridLayout gridLayout, FrameLayout norecordlayout) {

+ 2 - 0
app/src/main/java/com/edufound/reader/presenter/PopWindowPresneter.java

@@ -20,6 +20,7 @@ import com.edufound.reader.application.EApplication;
 import com.edufound.reader.bean.HttpResultBean;
 import com.edufound.reader.bean.MyInfoBean;
 import com.edufound.reader.bean.RecordResultBean;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.bean.UserRecordBean;
 import com.edufound.reader.listener.PopupRecordStatusListener;
 import com.edufound.reader.model.PopWindowModelImpl;
@@ -277,6 +278,7 @@ public class PopWindowPresneter {
                     //上传录音
                     mOverFrame.setVisibility(View.GONE);
                     mUploadingFrame.setVisibility(View.VISIBLE);
+                    userApi.postUserEvent(activity, UserEventEnum.EVENT_UPLOAD.getEvent());
                     mModel.upLoadRecord(activity, Consts.getRecordUpLoadFileUrl(), mUploadProgressBack);
 
                 }

+ 7 - 1
app/src/main/java/com/edufound/reader/presenter/RecommendFragmentPresenter.java

@@ -10,6 +10,7 @@ import android.widget.Toast;
 
 import com.edufound.reader.R;
 import com.edufound.reader.adapter.SlideVideoAdapter;
+import com.edufound.reader.apiserver.UserApiServerImpl;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BasePresenter;
 import com.edufound.reader.bean.FavoritesBean;
@@ -57,10 +58,12 @@ public class RecommendFragmentPresenter extends BasePresenter<RecommendFragmentC
     int mTotalSize = 20;
     int mPageIndex = 1;
     boolean loadOver = false;
+    UserApiServerImpl mUserApi;
 
 
     public RecommendFragmentPresenter(Context context) {
         mModel = new RecommendFragmentModel();
+        mUserApi = new UserApiServerImpl();
         mContext = context;
         if (mDataList == null) {
             mDataList = new ArrayList<>();
@@ -68,6 +71,10 @@ public class RecommendFragmentPresenter extends BasePresenter<RecommendFragmentC
     }
 
 
+    public UserApiServerImpl getUserApi() {
+        return mUserApi;
+    }
+
     @Override
     public void initVideoList(RecyclerView rv, int type, int startPosition) {
         rv.setOutlineProvider(new ViewOutlineProvider() {
@@ -188,7 +195,6 @@ public class RecommendFragmentPresenter extends BasePresenter<RecommendFragmentC
     @Override
     public Object getCurVideoExampleId() {
         if (mDataList != null && mDataList.size() > 0) {
-
             return mDataList.get(mCurrentPosition).getUserRead().getExampleId();
         }
         return -1;

+ 8 - 1
app/src/main/java/com/edufound/reader/presenter/RecordPresenter.java

@@ -14,11 +14,13 @@ import android.widget.FrameLayout;
 import android.widget.Toast;
 
 import com.chivox.aiengine.EvalResult;
+import com.edufound.reader.apiserver.UserApiServerImpl;
 import com.edufound.reader.base.BaseActivity;
 import com.edufound.reader.base.BasePresenter;
 import com.edufound.reader.bean.ChannelCodeEnum;
 import com.edufound.reader.bean.HttpResultBean;
 import com.edufound.reader.bean.RecordResultBean;
+import com.edufound.reader.bean.UserEventEnum;
 import com.edufound.reader.bean.UserRecordBean;
 import com.edufound.reader.botsdk.BotRegisterListener;
 import com.edufound.reader.contract.RecordContract;
@@ -32,6 +34,7 @@ import com.edufound.reader.receiver.BackPageReceiver;
 import com.edufound.reader.services.RecordServices;
 import com.edufound.reader.util.Consts;
 import com.edufound.reader.util.DataCleanManager;
+import com.edufound.reader.util.EfunboxCallBack;
 import com.edufound.reader.util.GlideUtils;
 import com.edufound.reader.videoutil.JZMediaIjk;
 import com.google.gson.JsonObject;
@@ -62,11 +65,12 @@ public class RecordPresenter extends BasePresenter<RecordContract.View> implemen
     //READ是用户在读,example是厅官方
     String playType = "EXAMPLE";
     String backModel = "";
-
+    UserApiServerImpl mUserApi;
     boolean isRecording = false;
 
     public RecordPresenter() {
         this.mModel = new RecordModel();
+        mUserApi = new UserApiServerImpl();
 
     }
 
@@ -130,6 +134,7 @@ public class RecordPresenter extends BasePresenter<RecordContract.View> implemen
 
     @Override
     public void clickExampleUI() {
+        mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_EXAMPLE.getEvent());
         playType = "EXAMPLE";
         initVideoPlayer(exampleUrl);
 //        mView.getJZVideoView().posterImageView.setVisibility(View.INVISIBLE);
@@ -202,6 +207,7 @@ public class RecordPresenter extends BasePresenter<RecordContract.View> implemen
 
     @Override
     public void startRecord() {
+        mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_READING.getEvent());
         mView.getJZVideoView().setHideAllUI(false);
         mView.hasShowOtherUI(View.INVISIBLE);
         playType = "READ";
@@ -263,6 +269,7 @@ public class RecordPresenter extends BasePresenter<RecordContract.View> implemen
             public void clickReRecord() {
 //                Toast.makeText(mView.getActivity(), "重新录制", Toast.LENGTH_SHORT).show();
                 PopWindowUtil.hidePopupWindow();
+                mUserApi.postUserEvent(mView.getActivity(), UserEventEnum.EVENT_RERECORDING.getEvent());
                 mView.startRecordStatus();
             }
 

+ 50 - 0
app/src/main/java/com/edufound/reader/util/EfunboxCallBack.java

@@ -0,0 +1,50 @@
+package com.edufound.reader.util;
+
+import android.content.Intent;
+
+import com.edufound.reader.bean.HttpResultBean;
+import com.edufound.reader.receiver.ShowFollowReceiver;
+import com.edufound.reader.receiver.ShowPageLoadingReceiver;
+import com.google.gson.reflect.TypeToken;
+import com.okhttplib.HttpInfo;
+import com.okhttplib.callback.BaseCallback;
+import com.okhttplib.callback.Callback;
+
+import java.io.IOException;
+
+public class EfunboxCallBack implements Callback {
+    Callback mCallBack;
+
+    public EfunboxCallBack(BaseCallback callback) {
+        mCallBack = (Callback) callback;
+    }
+
+    @Override
+    public void onSuccess(HttpInfo info) throws IOException {
+        HttpResultBean<Object> bean = info.getRetDetail(new TypeToken<HttpResultBean<Object>>() {
+        }.getType());
+        if (bean.getCount() != null && !bean.getCount().equals("")) {
+            if (Integer.valueOf(bean.getCount()) > 0) {
+                //显示小红花
+                Intent intent = new Intent(ShowFollowReceiver.SHOW_FOLLOW);
+                intent.putExtra("follow_count", bean.getCount());
+                Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
+            }
+        }
+        Intent intent = new Intent(ShowPageLoadingReceiver.PAGE_LOADING_HIDE);
+        Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
+        if (mCallBack != null) {
+            mCallBack.onSuccess(info);
+        }
+    }
+
+    @Override
+    public void onFailure(HttpInfo info) throws IOException {
+        if (mCallBack != null) {
+            mCallBack.onFailure(info);
+        }
+        Intent intent = new Intent(ShowPageLoadingReceiver.PAGE_LOADING_HIDE);
+        Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
+    }
+}
+

+ 0 - 33
app/src/main/java/com/edufound/reader/util/OkHttpClient.java

@@ -93,37 +93,4 @@ public class OkHttpClient {
 
 }
 
-class EfunboxCallBack implements Callback {
-    Callback mCallBack;
-
-    public EfunboxCallBack(BaseCallback callback) {
-        mCallBack = (Callback) callback;
-    }
-
-    @Override
-    public void onSuccess(HttpInfo info) throws IOException {
-        HttpResultBean<Object> bean = info.getRetDetail(new TypeToken<HttpResultBean<Object>>() {
-        }.getType());
-        if (bean.getCount() != null && !bean.getCount().equals("")) {
-            if (Integer.valueOf(bean.getCount()) > 0) {
-                //显示小红花
-                Intent intent = new Intent(ShowFollowReceiver.SHOW_FOLLOW);
-                intent.putExtra("follow_count", bean.getCount());
-                Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
-            }
-        }
-        Intent intent = new Intent(ShowPageLoadingReceiver.PAGE_LOADING_HIDE);
-        Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
-        mCallBack.onSuccess(info);
-    }
-
-    @Override
-    public void onFailure(HttpInfo info) throws IOException {
-        mCallBack.onFailure(info);
-        Intent intent = new Intent(ShowPageLoadingReceiver.PAGE_LOADING_HIDE);
-        Consts.getmApplicAtion().getApplicationContext().sendBroadcast(intent);
-    }
-}
-
-