diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 20e94b610..f8e41f472 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -396,42 +396,6 @@ android:name=".friend.view.SelectFriendActivity" android:screenOrientation="portrait" android:windowSoftInputMode="stateHidden|adjustResize" /> - - - - - - - - - - - - - - - - - @@ -605,9 +534,6 @@ - @@ -620,11 +546,6 @@ - - @@ -718,11 +636,6 @@ - - 0) { AVRoomActivity.start(this, noticeAttachment.getUid()); } - } else if (attachment instanceof OpenSignInAttachment) { - if (AuthModel.get().isImLogin() - && !UIUtils.isTopActivity(this, SignInActivity.class.getSimpleName())) { - SignInActivity.start(this); - } } else if (attachment.getFirst() == CustomAttachment.CUSTOM_MSG_RED_PACKAGE) { if (attachment.getSecond() == CustomAttachment.CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_DIAMOND) { RedPackageAttachment redPackageAttachment = (RedPackageAttachment) attachment; diff --git a/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java b/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java index 166b6e90c..51da7842a 100644 --- a/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java +++ b/app/src/main/java/com/chwl/app/avroom/fragment/HomePartyFragment.java @@ -31,8 +31,6 @@ import com.chwl.app.avroom.widget.GiftV2View; import com.chwl.app.avroom.widget.RoomEffectView; import com.chwl.app.base.BaseFragment; import com.chwl.app.databinding.FragmentChatroomGameMainBinding; -import com.chwl.app.friend.view.SelectFriendActivity; -import com.chwl.app.ui.widget.ShareDialog; import com.chwl.app.utils.RegexUtil; import com.chwl.core.gift.bean.GiftMultiReceiverInfo; import com.chwl.core.gift.bean.GiftReceiveInfo; @@ -50,7 +48,6 @@ import com.chwl.core.manager.RoomEvent; import com.chwl.core.praise.PraiseModel; import com.chwl.core.room.bean.RoomInfo; import com.chwl.core.room.queuing_mic.event.HasAnimationEffect; -import com.chwl.core.share.ShareModel; import com.chwl.core.super_admin.util.SuperAdminUtil; import com.chwl.core.user.UserModel; import com.chwl.core.user.bean.UserInfo; @@ -64,10 +61,8 @@ import org.greenrobot.eventbus.ThreadMode; import java.lang.reflect.Field; -import cn.sharesdk.framework.Platform; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Action; import kotlin.jvm.functions.Function0; /** @@ -76,7 +71,7 @@ import kotlin.jvm.functions.Function0; * * @author Administrator */ -public class HomePartyFragment extends BaseFragment implements View.OnClickListener, ShareDialog.OnShareDialogItemClick { +public class HomePartyFragment extends BaseFragment implements View.OnClickListener { private Fragment roomFragment; @@ -97,12 +92,8 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe private UserInfo mUserInfo; private FragmentChatroomGameMainBinding gameMainBinding; -// private ShareDialog shareDialog; - //收藏房间 private String FOLLOW_ROOM_TYPE = ""; -// private SelectGameAdapter gameAdapter; - public static HomePartyFragment newInstance() { HomePartyFragment homePartyFragment = new HomePartyFragment(); @@ -221,73 +212,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe } } -// private void initRvGame() { -// RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; -// if (roomInfo == null || gameAdapter != null) return; -// gameMainBinding.rvGame.setLayoutManager(new LinearLayoutManager(mContext)); -// gameMainBinding.rvGame.setAdapter(gameAdapter = new SelectGameAdapter()); -// gameMainBinding.llSelectGame.setOnClickListener(v -> { -// if (gameMainBinding.rvGame.getVisibility() == View.VISIBLE) { -// gameMainBinding.rvGame.setVisibility(View.GONE); -// gameMainBinding.ivChangeGameArrow.setImageResource(R.drawable.ic_room_arrow_type_below); -// } else { -// if (!isShowChangeGame()) { -// SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_01)); -// return; -// } -// if (AvRoomDataManager.get().isGamePlaying()) { -// SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_02)); -// } else { -// gameMainBinding.rvGame.setVisibility(View.VISIBLE); -// gameMainBinding.ivChangeGameArrow.setImageResource(R.drawable.ic_room_arrow_type); -// } -// } -// }); -// -// gameAdapter.setOnItemClickListener((adapter, view, position) -> { -// if (AvRoomDataManager.get().isGamePlaying()) { -// SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_03)); -// } -// if (!isShowChangeGame()) { -// SingleToastUtil.showToast(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_04)); -// return; -// } -// -// GameInfo gameInfo = gameAdapter.getItem(position); -// if (gameInfo != null) { -// int type; -// long mgId = 0; -// if (Objects.equals(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_05), gameInfo.getName())) { -// type = RoomInfo.ROOMTYPE_HOME_PARTY; -// } else { -// type = RoomInfo.ROOMTYPE_GAME; -// mgId = JavaUtil.str2long(gameInfo.getMgId()); -// } -// gameMainBinding.rvGame.setVisibility(View.GONE); -// gameMainBinding.ivChangeGameArrow.setImageResource(R.drawable.ic_room_arrow_type_below); -// OpenRoomHelper.updateRoomInfo( -// getBaseActivity(), -// AvRoomDataManager.get().mCurrentRoomInfo, -// type, -// mgId, -// false); -// } -// }); -// } - - //这里的2和4是服务端定义的错误状态 关闭排麦模式和关闭PK模式! - private boolean isShowChangeGame() { - return false; -// RoomInfo currentRoomInfo = AvRoomDataManager.get().mCurrentRoomInfo; -// return currentRoomInfo != null && -// AvRoomDataManager.get().isRoomOwner() && -// currentRoomInfo.getIsPermitRoom() != 1 && -// currentRoomInfo.getType() != RoomInfo.ROOM_TYPE_SINGLE && -// (currentRoomInfo.getRoomModeType() == RoomModeType.NORMAL_MODE || -// currentRoomInfo.getRoomModeType() == 2 || -// currentRoomInfo.getRoomModeType() == 4); - } - public void setRoomBg(RoomInfo roomInfo) { if (svgaRoomBg == null) return; updateView(roomInfo); @@ -463,34 +387,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe ivFollowRoom.setImageResource(AvRoomDataManager.get().isRoomFans ? R.drawable.room_ic_collect_yes : R.drawable.room_ic_collect_no); setIdOnlineData(); -// if (isShowChangeGame()) { -// initRvGame(); -// gameMainBinding.llChangeGame.setVisibility(View.VISIBLE); -// if (AvRoomDataManager.get().isOpenGame()) { -// gameMainBinding.tvCurrGame.setText(currentRoomInfo.getMgName()); -// } else { -// gameMainBinding.tvCurrGame.setText(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_08)); -// } -// GameModel.INSTANCE.getGameList() -// .compose(bindToLifecycle()) -// .subscribe(gameInfos -> { -// if (AvRoomDataManager.get().isOpenGame()) { -// for (int i = 0; i < gameInfos.size(); i++) { -// GameInfo gameInfo = gameInfos.get(i); -// if (JavaUtil.str2long(gameInfo.getMgId()) == currentRoomInfo.getMgId()) { -// gameInfos.remove(i); -// break; -// } -// } -// GameInfo gameInfo = new GameInfo(); -// gameInfo.setName(ResUtil.getString(R.string.avroom_fragment_homepartyfragment_09)); -// gameInfos.add(gameInfo); -// } -// gameAdapter.setNewData(gameInfos); -// }); -// } else { -// gameMainBinding.llChangeGame.setVisibility(View.GONE); -// } } } @@ -519,9 +415,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe case R.id.ll_room_info: RoomOnlineUserActivity.start(getActivity()); break; -// case R.id.iv_room_share: -// shareRoom(); -// break; case R.id.iv_follow_room: followRoom(); break; @@ -571,67 +464,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe ivFollowRoom.setImageResource(AvRoomDataManager.get().isRoomFans ? R.drawable.room_ic_collect_yes : R.drawable.room_ic_collect_no); } -// @Subscribe(threadMode = ThreadMode.MAIN) -// public void onShareRoomEvent(ShareRoomEvent event) { -//// shareRoom(); -// } - -// /** -// * 分享房间 -// */ -// public void shareRoom() { -// if (shareDialog != null && shareDialog.isShowing()) { -// shareDialog.dismiss(); -// } -// shareDialog = new ShareDialog(getActivity()); -// shareDialog.setOnShareDialogItemClick(this); -// shareDialog.show(); -// } - - @Override - public void onInAppSharingItemClick() { -// shareDialog.dismiss(); - SelectFriendActivity.startForSharingRoom(getActivity()); - } - - @Override - public void onSharePlatformClick(Platform platform) { - RoomInfo currentRoomInfo = AvRoomDataManager.get().mCurrentRoomInfo; - if (currentRoomInfo != null) { - UserModel.get().getUserInfo(currentRoomInfo.getUid()) - .flatMap(userInfo -> ShareModel.get().shareRoom( - platform, - currentRoomInfo.getUid(), - userInfo.getErbanNo(), - currentRoomInfo.getTitle(), - currentRoomInfo.getAvatar() - )) - .compose(bindUntilEvent(FragmentEvent.DESTROY)) - .doAfterTerminate(new Action() { - @Override - public void run() throws Exception { - getDialogManager().dismissDialog(); - } - }) - .subscribe(new SingleObserver() { - @Override - public void onSubscribe(Disposable d) { - - } - - @Override - public void onSuccess(String s) { - toast(s); - } - - @Override - public void onError(Throwable e) { - toast(e.getMessage()); - } - }); - } - } - @Override public void onDestroy() { if (giftView != null) { diff --git a/app/src/main/java/com/chwl/app/radish/helper/PrizeAnimUiHelper.java b/app/src/main/java/com/chwl/app/radish/helper/PrizeAnimUiHelper.java index 95797d511..1fae1e2e7 100644 --- a/app/src/main/java/com/chwl/app/radish/helper/PrizeAnimUiHelper.java +++ b/app/src/main/java/com/chwl/app/radish/helper/PrizeAnimUiHelper.java @@ -14,22 +14,14 @@ import android.widget.TextView; import com.chwl.app.R; import com.chwl.app.common.widget.dialog.DialogManager; import com.chwl.app.ui.utils.ImageLoadUtils; -import com.chwl.app.ui.widget.ShareDialog; -import com.chwl.core.radish.signin.SignInModel; import com.chwl.core.radish.task.bean.PrizeAnim; -import com.chwl.core.share.ShareModel; import com.chwl.core.utils.net.BeanObserver; import com.chwl.core.utils.net.RxHelper; -import com.chwl.library.utils.ResUtil; -import com.chwl.library.utils.SingleToastUtil; import java.util.concurrent.TimeUnit; -import cn.sharesdk.framework.Platform; import io.reactivex.Single; -import io.reactivex.SingleObserver; import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.disposables.Disposable; /** * 动画界面,签到和任务界面一样,整合一处 @@ -41,20 +33,6 @@ public class PrizeAnimUiHelper { * 任务界面 */ public final static int TYPE_TASK_PAGE = 1; - - /** - * 签到界面 - */ - public final static int TYPE_SIGN_IN_PAGE = 2; - /** - * 累计奖励 - */ - public final static int TYPE_REWARD_PAGE = 3; - /** - * 瓜分钻石 - */ - public final static int TYPE_DRAW_GOLD = 4; - private ImageView ivRewardBg; private ImageView ivRewardContent; private TextView tvDetailPrizeName; @@ -103,22 +81,6 @@ public class PrizeAnimUiHelper { if (prizeAnim == null) { return; } - final String day = String.valueOf(prizeAnim.getSignDays()) + ResUtil.getString(R.string.radish_helper_prizeanimuihelper_01); - final String reward = prizeAnim.getPrizeName(); - ShareDialog shareDialog = new ShareDialog(context); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.setOnShareDialogItemClick(new ShareDialog.OnShareDialogItemClick() { - @Override - public void onInAppSharingItemClick() { - - } - - @Override - public void onSharePlatformClick(Platform platform) { - toShare(platform, day, reward); - } - }); - shareDialog.show(); }); } @@ -237,49 +199,4 @@ public class PrizeAnimUiHelper { bgSet.cancel(); } } - - private void toShare(Platform platform, String day, String reward) { - - int shareType = SignInModel.SHARE_TYPE_REWARD; // 累计奖励 - if (mType == TYPE_DRAW_GOLD) - shareType = SignInModel.SHARE_TYPE_DRAW_GOLD; // 瓜分钻石 - - dialogManager.showProgressDialog(context, "", true); - new SignInModel().getShareImage(shareType, day, reward) - .subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - SingleToastUtil.showToast(error); - dialogManager.dismissDialog(); - } - - @Override - public void onSuccess(String s) { - getShareImageSuccess(platform, s); - } - }); - } - - private void getShareImageSuccess(Platform platform, String s) { - ShareModel.get().shareImageForSignIn(platform, s).subscribe(new SingleObserver() { - @Override - public void onSubscribe(Disposable d) { - - } - - @Override - public void onSuccess(String s) { - dialogManager.dismissDialog(); - SignInModel signInModel = new SignInModel(); - signInModel.signShare(); - } - - @Override - public void onError(Throwable e) { - dialogManager.dismissDialog(); - } - }); - - } - } diff --git a/app/src/main/java/com/chwl/app/radish/signin/SignDialogTimeManager.java b/app/src/main/java/com/chwl/app/radish/signin/SignDialogTimeManager.java deleted file mode 100644 index 431f1213d..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/SignDialogTimeManager.java +++ /dev/null @@ -1,150 +0,0 @@ -package com.chwl.app.radish.signin; - -import android.content.Context; -import android.text.TextUtils; - -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; -import com.chwl.app.guide.GuideActivity; -import com.chwl.app.other.activity.SplashActivity; -import com.chwl.app.radish.signin.view.SignInDialog; -import com.chwl.app.ui.login.AddUserInfoActivity; -import com.chwl.core.auth.AuthModel; -import com.chwl.core.radish.signin.SignInModel; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.core.utils.ActivityUtil; -import com.chwl.core.utils.SharedPreferenceUtils; -import com.chwl.core.utils.net.BeanObserver; -import com.chwl.core.utils.net.RxHelper; -import com.chwl.library.utils.UIUtils; - -import java.util.Calendar; -import java.util.HashMap; -import java.util.Map; - -/** - * 签到弹框时机的处理 - * create by lvzebiao @2019/3/28 - */ -public class SignDialogTimeManager { - - public final static String KEY_SAVE_SIGN_IN_TIME = "key_sign_in_time"; - - public static void checkSignDialog(Context context, boolean isNeedCheckAddUserInfo) { - if (!ActivityUtil.isCanShowAppCompatDialog(context)) { - return; - } - //闪屏页,登录页,引导页,完善资料页不弹 - if (UIUtils.isTopActivity(context, SplashActivity.class.getName()) - || UIUtils.isTopActivity(context, GuideActivity.class.getName())) { - return; - } - if (isNeedCheckAddUserInfo && UIUtils.isTopActivity(context, AddUserInfoActivity.class.getName())) { - return; - } - if (!isNeedConnectNet()) { - return; - } - SignInModel model = new SignInModel(); - model.signDetail().compose(RxHelper.bindContext(context)) - .subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - - } - - @Override - public void onSuccess(SignDetailInfo detailInfo) { - if (!ActivityUtil.isValidContext(context)) { - return; - } - - if (detailInfo.isSign() || !detailInfo.isNeedSignDialog()) { - return; - } - saveCache(); - SignInDialog.display(context, detailInfo); - } - }); - } - - public static HashMap cacheToMap() { - String cache = (String) SharedPreferenceUtils.get(KEY_SAVE_SIGN_IN_TIME, ""); - if (!TextUtils.isEmpty(cache)) { - try { - return new Gson().fromJson(cache, new TypeToken>() { - }.getType()); - } catch (Exception ex) { - ex.printStackTrace(); - } - } - return null; - } - - public static void saveCache() { - Map map = cacheToMap(); - if (map == null) { - map = new HashMap<>(); - } - if (map.size() > 10) { - map.clear(); - } - map.put(AuthModel.get().getCurrentUid(), System.currentTimeMillis()); - try { - String json = new Gson().toJson(map); - if (!TextUtils.isEmpty(json)) { - SharedPreferenceUtils.put(KEY_SAVE_SIGN_IN_TIME, json); - } - } catch (Exception ex) { - ex.printStackTrace(); - } - } - - private static boolean isNeedConnectNet() { - try { - Map map = cacheToMap(); - if (map == null || map.size() == 0) { - return true; - } - long myUid = AuthModel.get().getCurrentUid(); - if (!map.containsKey(myUid)) { - return true; - } - long myTimeValue = map.get(myUid); - if (myTimeValue <= 0) { - return true; - } - return isTomorrow(myTimeValue); - } catch (Exception ex) { - ex.printStackTrace(); - } - return true; - } - - /** - * 判断是不是 第二天 - * - * @param cacheTime - * @return - */ - private static boolean isTomorrow(long cacheTime) { - Calendar calendar = Calendar.getInstance(); - calendar.setTimeInMillis(System.currentTimeMillis()); - int currYear = calendar.get(Calendar.YEAR); - int currMonth = calendar.get(Calendar.MONTH); - int currDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); - calendar.setTimeInMillis(cacheTime); - int cacheYear = calendar.get(Calendar.YEAR); - int cacheMonth = calendar.get(Calendar.MONTH); - int cacheDayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); - if (currYear > cacheYear) { - return true; - } - boolean equalYear = currYear == cacheYear; - if (equalYear && currMonth > cacheMonth) { - return true; - } - return equalYear && currMonth == cacheMonth && currDayOfMonth > cacheDayOfMonth; - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/SignInActivity.java b/app/src/main/java/com/chwl/app/radish/signin/SignInActivity.java deleted file mode 100644 index 3a06e0bd0..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/SignInActivity.java +++ /dev/null @@ -1,725 +0,0 @@ -package com.chwl.app.radish.signin; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.content.Intent; -import android.graphics.Color; -import android.os.Bundle; -import android.os.SystemClock; -import android.text.SpannableString; -import android.text.Spanned; -import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.constraintlayout.widget.ConstraintLayout; -import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.RecyclerView; - -import com.chwl.app.R; -import com.chwl.app.base.BaseMvpActivity; -import com.chwl.app.common.widget.TutuSwitchView; -import com.chwl.app.common.widget.dialog.DialogManager; -import com.chwl.app.common.widget.dialog.DialogUiHelper; -import com.chwl.app.radish.helper.PrizeAnimUiHelper; -import com.chwl.app.radish.signin.adpter.RewardListAdapter; -import com.chwl.app.radish.signin.adpter.RewardTotalNoticeAdapter; -import com.chwl.app.radish.signin.helper.SignInUiHelper; -import com.chwl.app.radish.signin.presenter.SignInPresenter; -import com.chwl.app.radish.signin.view.CarveUpGoldAdapter; -import com.chwl.app.radish.signin.view.ISignInView; -import com.chwl.app.radish.signin.view.RuleDialog; -import com.chwl.app.ui.widget.ShareDialog; -import com.chwl.app.ui.widget.marqueeview.BetterMarqueeView; -import com.chwl.app.utils.CertificateHelper; -import com.chwl.app.utils.NumberFormatUtil; -import com.chwl.app.utils.SpannableBuilder; -import com.chwl.core.radish.signin.SignInModel; -import com.chwl.core.radish.signin.bean.DrawNoticeInfo; -import com.chwl.core.radish.signin.bean.ReceiveTotalRewardInfo; -import com.chwl.core.radish.signin.bean.ReplenishSignInfo; -import com.chwl.core.radish.signin.bean.RewardNoticeInfo; -import com.chwl.core.radish.signin.bean.RsPlatformType; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.core.radish.signin.bean.SignDrawInfo; -import com.chwl.core.radish.signin.bean.SignInfo; -import com.chwl.core.radish.task.bean.PrizeAnim; -import com.chwl.core.share.ShareModel; -import com.chwl.core.utils.net.BeanObserver; -import com.chwl.core.utils.net.DontWarnObserver; -import com.chwl.core.utils.net.RadishNotEnoughException; -import com.chwl.core.utils.net.RxHelper; -import com.chwl.library.base.factory.CreatePresenter; -import com.chwl.library.utils.ListUtils; -import com.chwl.library.utils.ResUtil; -import com.chwl.library.utils.SingleToastUtil; -import com.chwl.library.widget.IOSSwitchView; -import com.yy.mobile.rollingtextview.CharOrder; -import com.yy.mobile.rollingtextview.RollingTextView; -import com.yy.mobile.rollingtextview.strategy.Direction; -import com.yy.mobile.rollingtextview.strategy.Strategy; - -import java.util.List; - -import cn.sharesdk.framework.Platform; -import io.reactivex.Single; -import io.reactivex.SingleObserver; -import io.reactivex.SingleOnSubscribe; -import io.reactivex.SingleSource; -import io.reactivex.android.schedulers.AndroidSchedulers; -import io.reactivex.disposables.Disposable; -import io.reactivex.functions.Function; - -/** - * 萝卜签到 - */ -@CreatePresenter(SignInPresenter.class) -public class SignInActivity extends BaseMvpActivity implements ISignInView, IOSSwitchView.OnSwitchStateChangeListener, - ShareDialog.OnShareDialogItemClick, RewardTotalNoticeAdapter.RewardTotalListener, View.OnClickListener { - - private BetterMarqueeView bmvSignIn; - private TutuSwitchView switchSignInNotice; - private TextView tvSignInOp; - private ImageView ivHorn; - private RollingTextView rtvGoldPool; - private TextView tvAwardInfo; - private ConstraintLayout clRewardAnimContainer; - private RecyclerView rvRewardList; - private TextView tvSignDay; - private View mRewardTotal; - private TextView tvActivityRule; - private TextView tvSignInNormalShare; - - private SignDetailInfo mSignDetailInfo; - private RewardListAdapter mRewardListAdapter; - - private PrizeAnimUiHelper priceAnimUiHelper; - - private boolean isFirstLoad = true; - - public static void start(Context context) { - Intent intent = new Intent(context, SignInActivity.class); - context.startActivity(intent); - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_sign_in); - findView(); - initTitleBar(ResUtil.getString(R.string.radish_signin_signinactivity_01)); - priceAnimUiHelper = new PrizeAnimUiHelper(); - priceAnimUiHelper.onCreate(this, findViewById(R.id.cl_reward_anim_container), - PrizeAnimUiHelper.TYPE_SIGN_IN_PAGE, getDialogManager()); - initBetterMarqueeView(); - initNumberPoolInfo(); - - mRewardListAdapter = new RewardListAdapter(R.layout.item_reward_notice, null); - rvRewardList.setLayoutManager(new GridLayoutManager(this, 4) { - @Override - public boolean canScrollVertically() { - return false; - } - }); - rvRewardList.setAdapter(mRewardListAdapter); - - switchSignInNotice.setOnSwitchStateChangeListener(this); - - mRewardListAdapter.setOnItemClickListener((adapter, view, position) -> { - RewardNoticeInfo item = mRewardListAdapter.getItem(position); - if (item == null) { - return; - } - if (mSignDetailInfo != null && !mSignDetailInfo.isCanReplenishSign()) { - toast(ResUtil.getString(R.string.radish_signin_signinactivity_02)); - return; - } - getMvpPresenter().getDataModel().getReplenishSignInfo(item.getSignDays()) - .compose(RxHelper.bindActivity(this)) - .subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - toast(error); - } - - @Override - public void onSuccess(ReplenishSignInfo info) { - handleReplenishSignTypeDialog(info, item.getSignDays()); - } - }); - }); - - loadData(false); - } - - private void findView() { - bmvSignIn = findViewById(R.id.bmv_sign_in); - switchSignInNotice = findViewById(R.id.switch_sign_in_notice); - tvSignInOp = findViewById(R.id.tv_sign_in_op); - ivHorn = findViewById(R.id.iv_horn); - rtvGoldPool = findViewById(R.id.rtv_gold_pool); - tvAwardInfo = findViewById(R.id.tv_award_info); - clRewardAnimContainer = findViewById(R.id.cl_reward_anim_container); - rvRewardList = findViewById(R.id.rv_reward_list); - tvSignDay = findViewById(R.id.tv_label_sign_day); - mRewardTotal = findViewById(R.id.layout_total_reward); - tvActivityRule = findViewById(R.id.tv_activity_rule); - tvSignInNormalShare = findViewById(R.id.tv_sign_in_normal_share); - - tvSignInOp.setOnClickListener(this); - clRewardAnimContainer.setOnClickListener(this); - tvActivityRule.setOnClickListener(this); - tvSignInNormalShare.setOnClickListener(this); - - } - - private void loadData(boolean isReplenish) { - getMvpPresenter().getSignDetail(isReplenish); - getMvpPresenter().getRewardTotalNotice(); - getMvpPresenter().getRewardTodayNotice(); - } - - private void handleReplenishSignTypeDialog(ReplenishSignInfo info, int signDay) { - SpannableBuilder builder = new SpannableBuilder(); - String okLabel; - if (info.getType() == ReplenishSignInfo.TYPE_SHARE) { - builder.append(ResUtil.getString(R.string.radish_signin_signinactivity_03), - new ForegroundColorSpan(getResources().getColor(R.color.appColor))) - .append(ResUtil.getString(R.string.radish_signin_signinactivity_04)) - .append(ResUtil.getString(R.string.radish_signin_signinactivity_05), - new ForegroundColorSpan(getResources().getColor(R.color.color_999999))); - okLabel = ResUtil.getString(R.string.radish_signin_signinactivity_06); - } else { - builder.append(ResUtil.getString(R.string.radish_signin_signinactivity_07)) - .append(info.getPrice() + ResUtil.getString(R.string.radish_signin_signinactivity_08), - new ForegroundColorSpan(getResources().getColor(R.color.appColor))); - okLabel = ResUtil.getString(R.string.radish_signin_signinactivity_09); - } - - getDialogManager().showOkCancelWithTitleDialog(ResUtil.getString(R.string.radish_signin_signinactivity_010), builder.build(), okLabel, true, () -> { - - Single.create((SingleOnSubscribe) emitter -> { - if (info.getType() == ReplenishSignInfo.TYPE_SHARE) { - //分享 - ShareDialog shareDialog = new ShareDialog(context); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.setOnShareDialogItemClick(new ShareDialog.OnShareDialogItemClick() { - @Override - public void onInAppSharingItemClick() { - - } - - @Override - public void onSharePlatformClick(Platform platform) { - emitter.onSuccess(new RsPlatformType(true, platform)); - } - }); - shareDialog.show(); - } else { - emitter.onSuccess(new RsPlatformType(false, null)); - } - }).observeOn(AndroidSchedulers.mainThread()) - .doOnSuccess(rsPlatformType -> getDialogManager().showProgressDialog(context, true)) - .flatMap((Function>) rsPlatformType -> { - Single single = Single.just(""); - if (rsPlatformType.isConsumeShare()) { - single = single.flatMap((Function>) s -> - getMvpPresenter().getDataModel().getShareImage(SignInModel.SHARE_TYPE_NORMAL, null, null)) - .flatMap((Function>) picUrl -> { - if (TextUtils.isEmpty(picUrl)) { - return Single.error(new Throwable(ResUtil.getString(R.string.radish_signin_signinactivity_011))); - } - return Single.just(picUrl); - }).flatMap((Function>) picUrl -> - ShareModel.get().shareImageForSignIn(rsPlatformType.getPlatform(), picUrl)); - } - return single.flatMap((Function>) s -> - getMvpPresenter().getDataModel().replenishSign(signDay)); - }) - .subscribe(new DontWarnObserver() { - - @Override - public void acceptThrowable(SignInfo signInfo, Throwable throwable) { - super.acceptThrowable(signInfo, throwable); - getDialogManager().dismissDialog(); - if (signInfo != null) { - loadData(true); - SignInUiHelper.showSupplementSignSuccessDialog(context, getDialogManager(), - signInfo.getPrizeName()); - } else if (throwable instanceof RadishNotEnoughException) { - DialogUiHelper.showRadishNotEnoughDialog(context, getDialogManager()); - } else { - toast(throwable.getMessage()); - } - } - - }); - }); - } - - /** - * 广播消息 - */ - @SuppressLint("CheckResult") - private void initBetterMarqueeView() { - getMvpPresenter().getDrawNotice(); - } - - /** - * 初始化奖金池信息 - */ - private void initNumberPoolInfo() { - rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(poolNumber), false); - rtvGoldPool.addCharOrder(","); - rtvGoldPool.addCharOrder(CharOrder.Number); - rtvGoldPool.setCharStrategy(Strategy.CarryBitAnimation(Direction.SCROLL_UP)); - rtvGoldPool.setAnimationDuration(300); - } - - private long poolNumber = 0; - - @Override - public void onBackPressed() { - if (priceAnimUiHelper.onBackPressed()) { - return; - } - super.onBackPressed(); - } - - @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.tv_sign_in_op: - if (mSignDetailInfo != null) { - if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_UN_DRAW) { - drawGold(); - - } else if (!mSignDetailInfo.isSign()) { - getMvpPresenter().sign(); // 签到 - } - } - break; - - case R.id.tv_sign_in_normal_share: - ShareDialog shareDialog = new ShareDialog(this); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.setOnShareDialogItemClick(this); - shareDialog.show(); - break; - - case R.id.cl_reward_anim_container: - clRewardAnimContainer.setVisibility(View.GONE); - break; - - case R.id.tv_activity_rule: - new RuleDialog(SignInActivity.this).openDialog(); - break; - } - } - - @Override - public void signSuccess(long count) { - if (count > 0) { - setGoldPool((int) count); - toast(ResUtil.getString(R.string.radish_signin_signinactivity_014) + count + ResUtil.getString(R.string.radish_signin_signinactivity_015)); - } - getMvpPresenter().getSignDetail(); - } - - private long lastClick = 0L; - - @Override - public void signFail(String message) { -// toast(message); // 频繁toast会出现无法展示toast的情况; - long currentClick = SystemClock.uptimeMillis(); - if (currentClick - lastClick >= 2000) { - lastClick = currentClick; -// Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); - SingleToastUtil.showToastShort(message); - } - } - - @Override - public void getSignDetailSuccess(SignDetailInfo signDetailInfo, boolean isReplenish) { - mSignDetailInfo = signDetailInfo; - - if (mSignDetailInfo != null) { - setSwitchSignInNotice(mSignDetailInfo.getSignRemind()); - if (isFirstLoad) { - setGoldPool(mSignDetailInfo.getShowGoldNum()); - } else if (isReplenish) { - updateReplenishGoldPool(mSignDetailInfo.getShowGoldNum()); - } - - isFirstLoad = false; - setSignOption(mSignDetailInfo); - - if (mSignDetailInfo.isSign()) - setTvSignGift(mSignDetailInfo.getShowText()); - - setTvSignDay(mSignDetailInfo.getTotalDay(), mSignDetailInfo.getDrawGoldDate()); - - if (mRewardTotalNoticeAdapter != null) - mRewardTotalNoticeAdapter.setState(mSignDetailInfo); - - if (mRewardListAdapter != null) { - mRewardListAdapter.setmSignDay(mSignDetailInfo.isSign(), mSignDetailInfo.getTodaySignDay()); - mRewardListAdapter.setUserCanReplenish(mSignDetailInfo.isCanReplenishSign()); - } - } - - } - - @Override - public void getSignDetailFail(String message) { - toast(message); - } - - @Override - public void drawSuccess(SignDrawInfo signDrawInfo) { - dismissDialog(); - - setGoldPool(0L - signDrawInfo.getGoldNum()); - priceAnimUiHelper.setType(PrizeAnimUiHelper.TYPE_DRAW_GOLD); - priceAnimUiHelper.showPrizeInfoUi(PrizeAnim.formatDrawGold(signDrawInfo)); - getMvpPresenter().getSignDetail(); - } - - @Override - public void drawFail(String message) { - dismissDialog(); - toast(message); - } - - @Override - public void setRemindSuccess() { - switchSignInNotice.setEnabled(true); - - } - - @Override - public void setRemindFail(String message) { - switchSignInNotice.setEnabled(true); - toast(message); - } - - @Override - public void getDrawNoticeSuccess(List list) { - ivHorn.setVisibility(ListUtils.isListEmpty(list) ? View.GONE : View.VISIBLE); - - CarveUpGoldAdapter adapter = new CarveUpGoldAdapter(context, list); - bmvSignIn.setAdapter(adapter); - bmvSignIn.start(); - } - - @Override - public void getDrawNoticeFail(String message) { - } - - private RewardTotalNoticeAdapter mRewardTotalNoticeAdapter; - - @Override - public void getRewardTotalNoticeSuccess(List list) { - - if (mRewardTotalNoticeAdapter == null) { - mRewardTotalNoticeAdapter = new RewardTotalNoticeAdapter(mRewardTotal); - mRewardTotalNoticeAdapter.setmRewardTotalListener(this); - - } - mRewardTotalNoticeAdapter.setmList(list); - - if (mSignDetailInfo != null) - mRewardTotalNoticeAdapter.setState(mSignDetailInfo); - } - - @Override - public void getRewardTotalNoticeFail(String message) { - - } - - @Override - public void getRewardTodayNoticeSuccess(List list) { - if (mRewardListAdapter != null) { - mRewardListAdapter.setNewData(list); - } - - } - - @Override - public void getRewardTodayNoticeFail(String message) { - - } - - @Override - public void getShareImageSuccess(String picUrl) { - dismissDialog(); - if (!TextUtils.isEmpty(picUrl) && mSharePlatform != null) { - ShareModel.get().shareImageForSignIn(mSharePlatform, picUrl).subscribe(new SingleObserver() { - @Override - public void onSubscribe(Disposable d) { - - } - - @Override - public void onSuccess(String s) { - SignInModel signInModel = new SignInModel(); - signInModel.signShare(); - } - - @Override - public void onError(Throwable e) { - - } - }); - } - } - - @Override - public void getShareImageFail(String message) { - dismissDialog(); - } - - @Override - public void receiveTotalRewardSuccess(ReceiveTotalRewardInfo receiveTotalRewardInfo) { - dismissDialog(); - - priceAnimUiHelper.setType(PrizeAnimUiHelper.TYPE_REWARD_PAGE); - priceAnimUiHelper.showPrizeInfoUi(PrizeAnim.formatReceiveTotalRewardInfo(receiveTotalRewardInfo)); - - getMvpPresenter().getRewardTotalNotice(); - - } - - @Override - public void receiveTotalRewardFail(String message) { - dismissDialog(); - toast(message); - } - - private void setSwitchSignInNotice(boolean isOn) { - switchSignInNotice.setOn(isOn); - } - - private void setSignOption(SignDetailInfo signDetailInfo) { - if (signDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_DRAW) { - tvSignInOp.setBackgroundResource(R.drawable.bg_draw_gold); - tvSignInOp.setText(ResUtil.getString(R.string.radish_signin_signinactivity_016) + signDetailInfo.getDrawGoldNum() + ResUtil.getString(R.string.radish_signin_signinactivity_017)); - tvSignInOp.setTextSize(15); - tvSignInOp.setEnabled(false); - setDrawOption(signDetailInfo.getDrawGoldNum()); - - } else if (signDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_UN_DRAW) { - tvSignInOp.setBackgroundResource(R.drawable.icon_sign_draw_gold); - tvSignInOp.setText(getString(R.string.label_draw_gold)); - tvSignInOp.setTextSize(18); - tvSignInOp.setEnabled(true); - - } else if (signDetailInfo.isSign()) { - tvSignInOp.setBackgroundResource(R.drawable.icon_sign_in_ed_status); - tvSignInOp.setText(getString(R.string.status_today_has_sign_in)); - tvSignInOp.setTextSize(18); - tvSignInOp.setEnabled(false); - -// if (BuildConfig.DEBUG) { -// tvSignInOp.setEnabled(true); -// } - - } else { - tvSignInOp.setBackgroundResource(R.drawable.icon_sign_in_un_status); - tvSignInOp.setText(getString(R.string.status_point_me_to_sign_in)); - tvSignInOp.setEnabled(true); - } - - } - - private void setDrawOption(long gold) { - tvSignInOp.setBackgroundResource(R.drawable.bg_draw_gold); - String firstPath = ResUtil.getString(R.string.radish_signin_signinactivity_018); - String tips = firstPath + gold + ResUtil.getString(R.string.radish_signin_signinactivity_019); - SpannableString spannableString = new SpannableString(tips); - - ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#9B40FC")); - spannableString.setSpan(colorSpan, 0, firstPath.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - colorSpan = new ForegroundColorSpan(Color.parseColor("#FF3B6E")); - spannableString.setSpan(colorSpan, firstPath.length(), tips.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - tvSignInOp.setText(spannableString); - tvSignInOp.setEnabled(false); - } - - private void setGoldPool(long count) { - if (isFirstLoad) { - poolNumber = count; - } else { - poolNumber += count; - } - rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(poolNumber), !isFirstLoad); - } - - private void updateReplenishGoldPool(long newNumber) { - poolNumber = newNumber; - rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(poolNumber), false); - } - - private void setTvSignGift(String showText) { - if (tvAwardInfo != null) { - tvAwardInfo.setText(ResUtil.getString(R.string.radish_signin_signinactivity_020) + showText); - } - } - - private void setTvSignDay(int day, String time) { - - if (day == 28) { - String firstPath = ResUtil.getString(R.string.radish_signin_signinactivity_021); - String thirdPath = ResUtil.getString(R.string.radish_signin_signinactivity_022); - - String colorTip; - String tips; - SpannableString spannableString; - - colorTip = day + ResUtil.getString(R.string.radish_signin_signinactivity_023); - tips = firstPath + colorTip + thirdPath; - spannableString = new SpannableString(tips); - - ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, 0, firstPath.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - colorSpan = new ForegroundColorSpan(Color.parseColor("#FE3E53")); - spannableString.setSpan(colorSpan, firstPath.length(), tips.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - tvSignDay.setText(spannableString); - - } else { - String firstPath = ResUtil.getString(R.string.radish_signin_signinactivity_024); - String thirdPath = ResUtil.getString(R.string.radish_signin_signinactivity_025); - - String colorTip; - String tips; - SpannableString spannableString; - - if (time == null || TextUtils.isEmpty(time) || time.equals("null")) { - colorTip = String.valueOf(day); - String temp = ResUtil.getString(R.string.radish_signin_signinactivity_026); - tips = firstPath + colorTip + temp; - spannableString = new SpannableString(tips); - - int start = 0; - int end = firstPath.length(); - ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += colorTip.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#FE3E53")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += temp.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - } else { - colorTip = String.valueOf(day); - String temp = ResUtil.getString(R.string.radish_signin_signinactivity_027) + " "; - tips = firstPath + colorTip + temp + time + thirdPath; - spannableString = new SpannableString(tips); - - int start = 0; - int end = firstPath.length(); - ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += colorTip.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#FE3E53")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += temp.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += time.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#FE3E53")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - - start = end; - end += thirdPath.length(); - colorSpan = new ForegroundColorSpan(Color.parseColor("#979797")); - spannableString.setSpan(colorSpan, start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE); - } - - - tvSignDay.setText(spannableString); - - } - - } - - @Override - public void onStateSwitched(boolean isOn) { - switchSignInNotice.setEnabled(false); - getMvpPresenter().setRemind(); - } - - @Override - public void onInAppSharingItemClick() { - } - - private Platform mSharePlatform; - private DialogManager mDialogManager; - - @Override - public void onSharePlatformClick(Platform platform) { - mSharePlatform = platform; - showDialog(); - getMvpPresenter().getShareImage(SignInModel.SHARE_TYPE_NORMAL, null, null); - - } - - private void showDialog() { - if (mDialogManager == null) - mDialogManager = new DialogManager(this); - mDialogManager.setCanceledOnClickBackKey(false); - mDialogManager.showProgressDialog(this); - - } - - private void dismissDialog() { - if (mDialogManager != null && mDialogManager.isDialogShowing()) - mDialogManager.dismissDialog(); - } - - private long mConfigId = -1; - - @Override - public void getRewardTotal(long id) { - showDialog(); - mConfigId = id; - getMvpPresenter().receiveTotalReward(mConfigId); - } - - @Override - public void drawGold() { - if (mSignDetailInfo == null) { - return; - } - if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_UN_DRAW) { - CertificateHelper helper = new CertificateHelper(this, new CertificateHelper.CertificateStatusListener() { - @Override - public void certificated() { - showDialog(); - getMvpPresenter().signDraw(); // 瓜分钻石 - } - }); - - helper.certificate(true); - - } - - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardListAdapter.java b/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardListAdapter.java deleted file mode 100644 index 38dd206aa..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardListAdapter.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.chwl.app.radish.signin.adpter; - -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.chad.library.adapter.base.BaseQuickAdapter; -import com.chad.library.adapter.base.BaseViewHolder; -import com.chwl.app.R; -import com.chwl.app.ui.utils.ImageLoadUtils; -import com.chwl.app.ui.widget.RedPointView; -import com.chwl.core.radish.signin.bean.RewardNoticeInfo; -import com.chwl.library.utils.ResUtil; - -import java.util.List; - -/** - * create by lvzebiao @2019/3/20 - */ -public class RewardListAdapter extends BaseQuickAdapter { - private int mSignDay = -1; - private boolean mIsSign = false; - - /** - * 用户是否能补签,最多补签5次 - */ - private boolean userCanReplenish = false; - - public RewardListAdapter(int layoutId, List data) { - super(layoutId, data); - } - - public void setmSignDay(boolean isSign, int mSignDay) { - this.mSignDay = mSignDay; - this.mIsSign = isSign; - notifyDataSetChanged(); - } - - public void setUserCanReplenish(boolean userCanReplenish) { - this.userCanReplenish = userCanReplenish; - notifyDataSetChanged(); - } - - @Override - protected void convert(BaseViewHolder holder, RewardNoticeInfo item) { - if (item == null) - return; - - holder.itemView.setEnabled(false); - //补签状态 - TextView tvReplenishStatus = holder.getView(R.id.tv_replenish_status); - boolean hasSign = item.getReceive() || (mIsSign && mSignDay == item.getSignDays()); - TextView tvRewardDescription = holder.getView(R.id.tv_reward_description); - tvRewardDescription.setText(item.getSignRewardName()); - ImageView iv = holder.getView(R.id.riv_reward_img); - ImageLoadUtils.loadPhotoThumbnail(mContext, item.getIcon(), iv); - - RedPointView rpv_reward_number = holder.getView(R.id.rpv_reward_number); - rpv_reward_number.setNumber("" + item.getSignDays()); - rpv_reward_number.setBackgroundResource(R.drawable.shape_bg_sign_reward_number_blue); - rpv_reward_number.setVisibility(View.VISIBLE); - if (hasSign) { - holder.setVisible(R.id.iv_is_received, true) - .setVisible(R.id.view_reward_color_bg, true) - .setVisible(R.id.stv_reward_black_cover, true) - .setTextColor(R.id.tv_reward_description, ContextCompat.getColor(mContext, R.color.color_BA98FF)); - rpv_reward_number.setVisibility(View.INVISIBLE); - if (item.getSignType() == RewardNoticeInfo.TYPE_SIGN_REPLENISH) { - tvReplenishStatus.setVisibility(View.VISIBLE); - tvReplenishStatus.setText(ResUtil.getString(R.string.signin_adpter_rewardlistadapter_01)); - tvReplenishStatus.setBackground(null); - } else { - tvReplenishStatus.setVisibility(View.GONE); - } - } else { - holder.setVisible(R.id.iv_is_received, false) - .setVisible(R.id.view_reward_color_bg, false) - .setVisible(R.id.stv_reward_black_cover, false) - .setTextColor(R.id.tv_reward_description, ContextCompat.getColor(mContext, R.color.color_A4A4A6)); - - if (item.isCanReplenishSign()) { - rpv_reward_number.setBackgroundResource(R.drawable.shape_bg_sign_reward_number_gray); - tvReplenishStatus.setVisibility(View.VISIBLE); - tvReplenishStatus.setText(ResUtil.getString(R.string.signin_adpter_rewardlistadapter_02)); - tvReplenishStatus.setBackgroundResource(userCanReplenish ? - R.drawable.shape_bg_replenish_status_ture : R.drawable.shape_bg_replenish_status_false); - holder.itemView.setEnabled(true); - } else { - tvReplenishStatus.setVisibility(View.GONE); - } - } - - - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardTotalNoticeAdapter.java b/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardTotalNoticeAdapter.java deleted file mode 100644 index 19adc4473..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/adpter/RewardTotalNoticeAdapter.java +++ /dev/null @@ -1,216 +0,0 @@ -package com.chwl.app.radish.signin.adpter; - -import android.view.View; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.coorchice.library.SuperTextView; -import com.chwl.app.R; -import com.chwl.app.radish.signin.view.RewardProgressView; -import com.chwl.core.radish.signin.bean.RewardNoticeInfo; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.library.utils.ResUtil; - -import java.util.List; - -public class RewardTotalNoticeAdapter{ - - private final View vFirst; - private final View vSecond; - private final View vThird; - private final View vFourth; - private final RewardProgressView mRewardProgressView; - - private List mList; - private SignDetailInfo mSignDetailInfo; - - public RewardTotalNoticeAdapter(View view) { - vFirst = view.findViewById(R.id.il_first); - vSecond = view.findViewById(R.id.il_second); - vThird = view.findViewById(R.id.il_third); - vFourth = view.findViewById(R.id.il_fourth); - mRewardProgressView = view.findViewById(R.id.reward_progress_view); - - vFirst.setOnClickListener(view1 -> { - if (mRewardTotalListener != null && mList != null && mList.size() > 0) - mRewardTotalListener.getRewardTotal(mList.get(0).getSignRewardConfigId()); - }); - vSecond.setOnClickListener(view12 -> { - if (mRewardTotalListener != null && mList != null && mList.size() > 1) - mRewardTotalListener.getRewardTotal(mList.get(1).getSignRewardConfigId()); - }); - vThird.setOnClickListener(view13 -> { - if (mRewardTotalListener != null && mList != null && mList.size() > 2) - mRewardTotalListener.getRewardTotal(mList.get(2).getSignRewardConfigId()); - }); - vFourth.setOnClickListener(view14 -> { - if (mRewardTotalListener != null) - mRewardTotalListener.drawGold(); - }); - } - - public void setmList(List list) { - this.mList = list; - showView(mList); - } - - public List getmList() { - return mList; - } - - public void setState(SignDetailInfo signDetailInfo) { - mSignDetailInfo = signDetailInfo; - showView(mList); - } - - private void showView(boolean isReceived, View root, int levelDay, String label, boolean showIcon) { - ImageView ivReward = root.findViewById(R.id.iv_reward); - TextView tvReward = root.findViewById(R.id.tv_reward); - SuperTextView stv = root.findViewById(R.id.stv_shape); - - stv.setVisibility(View.GONE); - - if (isReceived) { - tvReward.setText(ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_01) + levelDay + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_02)); - tvReward.setTextColor(ContextCompat.getColor(tvReward.getContext(), R.color.color_FEE900)); - ivReward.setImageResource(R.drawable.icon_reward_got); - root.setEnabled(false); - - } else { - tvReward.setTextColor(ContextCompat.getColor(tvReward.getContext(), R.color.color_FEFEFE)); - - if (showIcon) { - ivReward.setImageResource(R.drawable.icon_reward_package); - stv.setVisibility(View.VISIBLE); - root.setEnabled(true); - } else { - ivReward.setImageResource(R.drawable.icon_reward_un_sign_in); - root.setEnabled(false); - } - - tvReward.setText(label); - - } - } - - private void showView(List list) { - if (list != null) { - RewardNoticeInfo info; - boolean showIcon; - switch (list.size()) { - case 3: - info = list.get(2); - showIcon = mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= info.getSignDays(); - if (info != null) { - showView(info.getReceive(), vThird, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_03), showIcon); - } - - case 2: - info = list.get(1); - showIcon = mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= info.getSignDays(); - if (info != null) { - showView(info.getReceive(), vSecond, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_04), showIcon); - } - - case 1: - info = list.get(0); - showIcon = mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= info.getSignDays(); - if (info != null) { - showView(info.getReceive(), vFirst, info.getSignDays(), info.getSignRewardName() + "\n" + info.getSignDays() + ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_05), showIcon); - } - - } - - showFourth(); - showProgress(); - } - - } - - private void showProgress() { - if (mSignDetailInfo != null) { - - if (mList == null || mList.size() == 0) - return; - - int currentProgress = mSignDetailInfo.getTotalDay(); - switch (mList.size()) { - case 3: - if (currentProgress < mList.get(0).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_LESS_7_DAY); - } else if (currentProgress < mList.get(1).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_7_DAY); - - } else if (currentProgress < mList.get(2).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_14_DAY); - - } else if (currentProgress < 28) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_21_DAY); - - } else - mRewardProgressView.setProress(RewardProgressView.PROGRESS_IS_28_DAY); - break; - - case 2: - if (currentProgress < mList.get(0).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_LESS_7_DAY); - } else if (currentProgress < mList.get(1).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_7_DAY); - - } else if (currentProgress < 28) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_21_DAY); - - } else - mRewardProgressView.setProress(RewardProgressView.PROGRESS_IS_28_DAY); - break; - - case 1: - if (currentProgress < mList.get(0).getSignDays()) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_LESS_7_DAY); - } else if (currentProgress < 28) { - mRewardProgressView.setProress(RewardProgressView.PROGRESS_MORE_21_DAY); - - } else - mRewardProgressView.setProress(RewardProgressView.PROGRESS_IS_28_DAY); - break; - - } - } - } - - private void showFourth() { - - if (mSignDetailInfo != null) { - if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_DRAW) { // 已瓜分 - showView(true, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_06), true); - - } else if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_UN_DRAW) { // 能瓜分但未瓜分 - showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_07), mSignDetailInfo != null && mSignDetailInfo.getTotalDay() >= 28); - - } else if (mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_UN_OPEN) { // 不可瓜分 - showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_08), false); - - } - } - -// if (mSignDetailInfo != null && mSignDetailInfo.getIsDrawGold() == SignDetailInfo.FLAG_DRAW_GOLD_OPEN_DRAW) { -// showView(true, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_09)); -// -// } else -// showView(false, vFourth, 28, ResUtil.getString(R.string.signin_adpter_rewardtotalnoticeadapter_010)); - - } - - private RewardTotalListener mRewardTotalListener; - - public void setmRewardTotalListener(RewardTotalListener rewardTotalListener) { - this.mRewardTotalListener = rewardTotalListener; - } - - public interface RewardTotalListener { - void getRewardTotal(long id); - void drawGold(); - } -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/helper/SignInUiHelper.java b/app/src/main/java/com/chwl/app/radish/signin/helper/SignInUiHelper.java deleted file mode 100644 index aad2fd3fd..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/helper/SignInUiHelper.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.chwl.app.radish.signin.helper; - -import android.content.Context; -import android.text.TextUtils; -import android.text.style.ForegroundColorSpan; -import android.view.View; -import android.widget.TextView; - -import com.chwl.app.R; -import com.chwl.app.common.widget.dialog.DialogManager; -import com.chwl.app.utils.SpannableBuilder; -import com.chwl.library.utils.ResUtil; - -/** - * create by lvzebiao @2019/4/28 - */ -public class SignInUiHelper { - - public static void showSupplementSignSuccessDialog(Context context, DialogManager dialogManager, - String prizeName) { - if (dialogManager == null) { - dialogManager = new DialogManager(context); - } - View customView = View.inflate(context, R.layout.dialog_supplement_sign_success, null); - TextView tvTitle = customView.findViewById(R.id.tv_title); - tvTitle.setText(ResUtil.getString(R.string.signin_helper_signinuihelper_01)); - TextView tvContent = customView.findViewById(R.id.tv_content); - if (!TextUtils.isEmpty(prizeName)) { - tvContent.setVisibility(View.VISIBLE); - SpannableBuilder builder = new SpannableBuilder(); - builder.append(ResUtil.getString(R.string.signin_helper_signinuihelper_02)) - .append(prizeName, new ForegroundColorSpan(context.getResources().getColor(R.color.appColor))); - tvContent.setText(builder.build()); - } else { - tvContent.setVisibility(View.GONE); - } - - dialogManager.showOkCancelCustomDialog(customView, ResUtil.getString(R.string.signin_helper_signinuihelper_03), null, true, null); - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/presenter/SignInPresenter.java b/app/src/main/java/com/chwl/app/radish/signin/presenter/SignInPresenter.java deleted file mode 100644 index 0dc9f7bc8..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/presenter/SignInPresenter.java +++ /dev/null @@ -1,192 +0,0 @@ -package com.chwl.app.radish.signin.presenter; - -import com.chwl.app.base.BaseMvpPresenter; -import com.chwl.app.radish.signin.view.ISignInView; -import com.chwl.core.radish.signin.ISignInModel; -import com.chwl.core.radish.signin.SignInModel; -import com.chwl.core.radish.signin.bean.DrawNoticeInfo; -import com.chwl.core.radish.signin.bean.ReceiveTotalRewardInfo; -import com.chwl.core.radish.signin.bean.RewardNoticeInfo; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.core.radish.signin.bean.SignDrawInfo; -import com.chwl.core.radish.signin.bean.SignInfo; -import com.chwl.core.utils.net.BeanObserver; - -import java.util.List; - -/** - * create by lvzebiao @2019/3/20 - */ -public class SignInPresenter extends BaseMvpPresenter { - - private ISignInModel dataModel = new SignInModel(); - - public void getSignDetail(boolean isReplenish) { - dataModel.signDetail().subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.getSignDetailFail(error); - } - - @Override - public void onSuccess(SignDetailInfo signDetailInfo) { - if (mMvpView != null) - mMvpView.getSignDetailSuccess(signDetailInfo, isReplenish); - } - }); - - } - - public void getSignDetail() { - getSignDetail(false); - } - - public void sign() { - dataModel.sign().subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.signFail(error); - } - - @Override - public void onSuccess(SignInfo integer) { - if (mMvpView != null) - mMvpView.signSuccess(integer.getSignGoldNum()); - } - }); - } - - public void signDraw() { - dataModel.signDraw().subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.drawFail(error); - - } - - @Override - public void onSuccess(SignDrawInfo signDrawInfo) { - if (mMvpView != null) - mMvpView.drawSuccess(signDrawInfo); - - } - }); - - } - - public void setRemind() { - dataModel.signRemind().subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.setRemindFail(error); - - } - - @Override - public void onSuccess(Boolean aBoolean) { - if (mMvpView != null) - mMvpView.setRemindSuccess(); - - } - }); - } - - public void getDrawNotice() { - dataModel.drawNotice().subscribe(new BeanObserver>() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.getDrawNoticeFail(error); - - } - - @Override - public void onSuccess(List s) { - if (mMvpView != null) - mMvpView.getDrawNoticeSuccess(s); - - } - }); - } - - public void getRewardTotalNotice() { - dataModel.getRewardTotalNotice().subscribe(new BeanObserver>() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.getRewardTotalNoticeFail(error); - - } - - @Override - public void onSuccess(List rewardNoticeInfos) { - if (mMvpView != null) - mMvpView.getRewardTotalNoticeSuccess(rewardNoticeInfos); - - } - }); - } - - public void getRewardTodayNotice() { - dataModel.getRewardTodayNotice().subscribe(new BeanObserver>() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.getRewardTodayNoticeFail(error); - - } - - @Override - public void onSuccess(List rewardNoticeInfos) { - if (mMvpView != null) - mMvpView.getRewardTodayNoticeSuccess(rewardNoticeInfos); - - } - }); - } - - public void getShareImage(int shareType, String day, String reward) { - dataModel.getShareImage(shareType, day, reward).subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.getShareImageFail(error); - - } - - @Override - public void onSuccess(String s) { - if (mMvpView != null) - mMvpView.getShareImageSuccess(s); - - } - }); - } - - public void receiveTotalReward(long configId) { - dataModel.receiveTotalReward(configId).subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - if (mMvpView != null) - mMvpView.receiveTotalRewardFail(error); - - } - - @Override - public void onSuccess(ReceiveTotalRewardInfo s) { - if (mMvpView != null) - mMvpView.receiveTotalRewardSuccess(s); - - } - }); - } - - public ISignInModel getDataModel() { - return dataModel; - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/view/CarveUpGoldAdapter.java b/app/src/main/java/com/chwl/app/radish/signin/view/CarveUpGoldAdapter.java deleted file mode 100644 index cb7e4bc51..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/view/CarveUpGoldAdapter.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.chwl.app.radish.signin.view; - -import android.content.Context; -import android.text.SpannableString; -import android.text.style.ForegroundColorSpan; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.chwl.app.R; -import com.chwl.app.ui.widget.marqueeview.BetterMarqueeView; -import com.chwl.core.radish.signin.bean.DrawNoticeInfo; -import com.chwl.library.utils.ResUtil; - -import java.util.List; - -/** - * create by lvzebiao @2019/3/14 - * 瓜分钻石的消息轮播器 - */ -public class CarveUpGoldAdapter extends BetterMarqueeView.Adapter{ - - private Context context; - private List data; - private ForegroundColorSpan mFirstColor; - private ForegroundColorSpan mSecondColor; - private ForegroundColorSpan mThirdColor; - - - public CarveUpGoldAdapter(Context context, List data) { - this.context = context; - this.data = data; - - mSecondColor = new ForegroundColorSpan(ContextCompat.getColor(context, R.color.appColor)); - mFirstColor = new ForegroundColorSpan(ContextCompat.getColor(context, R.color.white)); - mThirdColor = new ForegroundColorSpan(ContextCompat.getColor(context, R.color.white)); - } - - @Override - public CarveUpGoldAdapter.MessageViewHolder onCreateView(ViewGroup parent) { - return new CarveUpGoldAdapter.MessageViewHolder( - LayoutInflater.from(this.context) - .inflate(R.layout.item_carve_up_result, - parent, false)); - } - - @Override - public void onBindViewHolder(CarveUpGoldAdapter.MessageViewHolder holder, int position) { - DrawNoticeInfo info = data.get(position); - if (info == null) - return; - - String first = "ID" + info.getErbanNo() + ResUtil.getString(R.string.signin_view_carveupgoldadapter_01); - String second = String.valueOf(info.getGoldNum()) + ResUtil.getString(R.string.signin_view_carveupgoldadapter_02); - String third = "!"; - - SpannableString spannableString = new SpannableString(first + second + third); - spannableString.setSpan(mFirstColor, 0, first.length(), SpannableString.SPAN_INCLUSIVE_EXCLUSIVE); - spannableString.setSpan(mSecondColor, first.length(), first.length() + second.length(), SpannableString.SPAN_INCLUSIVE_EXCLUSIVE); - spannableString.setSpan(mThirdColor, first.length() + second.length(), first.length() + second.length() + third.length(), SpannableString.SPAN_INCLUSIVE_EXCLUSIVE); - } - - @Override - public int getSize() { - return data.size(); - } - - public void setNewData(List newData) { - data.clear(); - data.addAll(newData); - notifyDateSetChange(); - } - - class MessageViewHolder extends BetterMarqueeView.ViewHolder { - - - public MessageViewHolder(View view) { - super(view); - } - } - -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/view/ISignInView.java b/app/src/main/java/com/chwl/app/radish/signin/view/ISignInView.java deleted file mode 100644 index 4878eec71..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/view/ISignInView.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.chwl.app.radish.signin.view; - -import com.chwl.core.radish.signin.bean.DrawNoticeInfo; -import com.chwl.core.radish.signin.bean.ReceiveTotalRewardInfo; -import com.chwl.core.radish.signin.bean.RewardNoticeInfo; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.core.radish.signin.bean.SignDrawInfo; -import com.chwl.library.base.IMvpBaseView; - -import java.util.List; - -/** - * create by lvzebiao @2019/3/20 - */ -public interface ISignInView extends IMvpBaseView { - void signSuccess(long count); - void signFail(String message); - - void getSignDetailSuccess(SignDetailInfo signDetailInfo, boolean isReplenish); - void getSignDetailFail(String message); - - void drawSuccess(SignDrawInfo signDrawInfo); - void drawFail(String message); - - void setRemindSuccess(); - void setRemindFail(String message); - - void getDrawNoticeSuccess(List list); - void getDrawNoticeFail(String message); - - void getRewardTotalNoticeSuccess(List list); - void getRewardTotalNoticeFail(String message); - - void getRewardTodayNoticeSuccess(List list); - void getRewardTodayNoticeFail(String message); - - void getShareImageSuccess(String picUrl); - void getShareImageFail(String message); - - void receiveTotalRewardSuccess(ReceiveTotalRewardInfo info); - void receiveTotalRewardFail(String message); -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/view/RewardProgressView.java b/app/src/main/java/com/chwl/app/radish/signin/view/RewardProgressView.java deleted file mode 100644 index ffeae511e..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/view/RewardProgressView.java +++ /dev/null @@ -1,93 +0,0 @@ -package com.chwl.app.radish.signin.view; - -import android.content.Context; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.util.AttributeSet; -import android.view.View; - -import androidx.annotation.Nullable; - -import com.chwl.app.R; -import com.chwl.app.ui.widget.magicindicator.buildins.UIUtil; - -/** - * 签到奖品的进度 - * create by lvzebiao @2019/3/15 - */ -public class RewardProgressView extends View { - /**小于7天*/ - public final static int PROGRESS_LESS_7_DAY = 1; - /**>=7天*/ - public final static int PROGRESS_MORE_7_DAY = 2; - /**>=14天*/ - public final static int PROGRESS_MORE_14_DAY = 3; - /**>=21天*/ - public final static int PROGRESS_MORE_21_DAY = 4; - /**=28天*/ - public final static int PROGRESS_IS_28_DAY = 5; - - private int progressType; - - private Paint paint; - - private int lineTop, lineBottom; - - private int bgColor, progressColor; - - public RewardProgressView(Context context) { - this(context, null); - } - - public RewardProgressView(Context context, @Nullable AttributeSet attrs) { - super(context, attrs); - progressType = PROGRESS_LESS_7_DAY; - paint = new Paint(); - paint.setAntiAlias(true); - paint.setStyle(Paint.Style.FILL); - lineTop = UIUtil.dip2px(context, 2); - lineBottom = UIUtil.dip2px(context, 7); - bgColor = context.getResources().getColor(R.color.color_A98AFF); - progressColor = Color.WHITE; - } - - @Override - protected void onDraw(Canvas canvas) { - super.onDraw(canvas); - if (progressType == PROGRESS_LESS_7_DAY) { - paint.setColor(bgColor); - canvas.drawRect(0, lineTop, getWidth(), lineBottom, paint); - - } else { - int offsetX = 0; - if (progressType == PROGRESS_MORE_7_DAY){ - offsetX = getWidth() / 6; - - } else if (progressType == PROGRESS_MORE_14_DAY){ - offsetX = getWidth() / 2; - - } else if (progressType == PROGRESS_MORE_21_DAY){ - offsetX = getWidth() * 5 / 6; - - } else if (progressType == PROGRESS_IS_28_DAY){ - offsetX = getWidth(); - - } - paint.setColor(progressColor); - canvas.drawRect(0, lineTop, offsetX, lineBottom, paint); - paint.setColor(bgColor); - canvas.drawRect(offsetX, lineTop, getWidth(), lineBottom, paint); - //画圆点 - int radius = getHeight() / 2; - paint.setColor(progressColor); - canvas.drawCircle(offsetX, radius, radius, paint); - - } - } - - public void setProress(int proress) { - this.progressType = proress; - invalidate(); - } -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/view/RuleDialog.java b/app/src/main/java/com/chwl/app/radish/signin/view/RuleDialog.java deleted file mode 100644 index b2023b6c9..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/view/RuleDialog.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.chwl.app.radish.signin.view; - -import android.content.Context; -import android.os.Build; -import android.webkit.WebSettings; -import android.webkit.WebViewClient; - -import com.chwl.app.R; -import com.chwl.app.databinding.DialogRuleBinding; -import com.chwl.app.base.BaseBindingDialog; -import com.chwl.core.UriProvider; -import com.chwl.library.annatation.ActLayoutRes; - -@ActLayoutRes(R.layout.dialog_rule) -public class RuleDialog extends BaseBindingDialog { - public RuleDialog(Context context) { - super(context); - } - - @Override - protected void init() { - binding.ivClose.setOnClickListener(v -> dismiss()); - - binding.wvRule.getSettings().setUseWideViewPort(true); - // 设置 WebView 可以在 HTTPS 通道上加载 HTTP 资源,Android 4.4 后的暗坑 - // 因为 Android 4.4 后默认不允许在 HTTPS 通道上加载 HTTP 资源 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - binding.wvRule.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE); - } - binding.wvRule.getSettings().setTextZoom(100); - binding.wvRule.setWebViewClient(new WebViewClient()); - // 设置Webview的user-agent - binding.wvRule.getSettings().setUserAgentString(binding.wvRule.getSettings().getUserAgentString() + " hiyooAppAndroid"); - binding.wvRule.loadUrl(UriProvider.JAVA_WEB_URL + "/hiyoo/modules/rule/rule-popup.html"); - } -} diff --git a/app/src/main/java/com/chwl/app/radish/signin/view/SignInDialog.java b/app/src/main/java/com/chwl/app/radish/signin/view/SignInDialog.java deleted file mode 100644 index d8714e163..000000000 --- a/app/src/main/java/com/chwl/app/radish/signin/view/SignInDialog.java +++ /dev/null @@ -1,194 +0,0 @@ -package com.chwl.app.radish.signin.view; - -import android.content.Context; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; -import android.os.Bundle; -import android.text.TextUtils; -import android.util.TypedValue; -import android.view.View; -import android.view.Window; -import android.view.WindowManager; -import android.widget.ImageView; -import android.widget.TextView; - -import androidx.appcompat.app.AppCompatDialog; - -import com.chwl.app.R; -import com.chwl.app.radish.signin.SignInActivity; -import com.chwl.app.utils.NumberFormatUtil; -import com.chwl.core.radish.signin.ISignInModel; -import com.chwl.core.radish.signin.SignInModel; -import com.chwl.core.radish.signin.bean.SignDetailInfo; -import com.chwl.core.radish.signin.bean.SignInfo; -import com.chwl.core.utils.net.BeanObserver; -import com.chwl.core.utils.net.RxHelper; -import com.chwl.library.utils.ResUtil; -import com.chwl.library.utils.SingleToastUtil; -import com.yy.mobile.rollingtextview.CharOrder; -import com.yy.mobile.rollingtextview.RollingTextView; -import com.yy.mobile.rollingtextview.strategy.Direction; -import com.yy.mobile.rollingtextview.strategy.Strategy; - -/** - * 签到弹框 - * create by lvzebiao @2019/3/15 - */ -public class SignInDialog extends AppCompatDialog { - - private Context context; - private TextView tvAwardInfo; - private RollingTextView rtvGoldPool; - private TextView tvSignInOp; - private ImageView ivClose; - - private SignDetailInfo detailInfo; - - private boolean hasClickSignIn = false; - - private ISignInModel model = new SignInModel(); - - public SignInDialog(Context context, SignDetailInfo detailInfo) { - this(context, 0, detailInfo); - } - - public SignInDialog(Context context, int theme, SignDetailInfo detailInfo) { - super(context, theme); - this.context = context; - this.detailInfo = detailInfo; - } - - public static void display(Context context, SignDetailInfo detailInfo) { - SignInDialog dialog = new SignInDialog(context, detailInfo); - dialog.show(); - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.dialog_sign_in); - findView(); - initListener(); - setCancelable(true); - setCanceledOnTouchOutside(true); - Window window = getWindow(); - if (window != null) { - window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - WindowManager.LayoutParams windowParams = window.getAttributes(); - windowParams.width = WindowManager.LayoutParams.MATCH_PARENT; - windowParams.height = WindowManager.LayoutParams.MATCH_PARENT; - windowParams.dimAmount = 0.65f; - window.setAttributes(windowParams); - //默认动画 - //window.setWindowAnimations(R.style.anim_sign_in); - } - rtvGoldPool.addCharOrder(","); - rtvGoldPool.addCharOrder(CharOrder.Number); - rtvGoldPool.setCharStrategy(Strategy.CarryBitAnimation(Direction.SCROLL_UP)); - rtvGoldPool.setAnimationDuration(300); - rtvGoldPool.setOnClickListener(v -> SignInActivity.start(context)); - loadData(true); - } - - private void findView() { - tvAwardInfo = findViewById(R.id.tv_award_info); - rtvGoldPool = findViewById(R.id.rtv_gold_pool); - tvSignInOp = findViewById(R.id.tv_sign_in_op); - ivClose = findViewById(R.id.iv_close); - } - - private void initListener() { - ivClose.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - dismiss(); - } - }); - } - - private void loadData(boolean isSetPoolNumbe) { - setDataView(isSetPoolNumbe); - } - - private void setDataView(boolean isSetPoolNumber) { - if (detailInfo == null) { - return; - } - refreshSignStatus(); - if (isSetPoolNumber) { - rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(detailInfo.getShowGoldNum()), false); - } - tvAwardInfo.setVisibility(View.INVISIBLE); - setAwardInfo(); - } - - /** - * 刷新状态 - */ - private void refreshSignStatus() { - tvSignInOp.setClickable(false); - tvSignInOp.setTextColor(context.getResources().getColor(R.color.white)); - tvSignInOp.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18); - if (detailInfo.isSign()) { - tvSignInOp.setBackgroundResource(R.drawable.icon_sign_in_ed_status); - tvSignInOp.setText(context.getString(R.string.sign_in_continue_number_days, - detailInfo.getTotalDay())); - } else { - tvSignInOp.setClickable(true); - tvSignInOp.setBackgroundResource(R.drawable.icon_sign_in_un_status); - tvSignInOp.setText(R.string.status_point_me_to_sign_in); - tvSignInOp.setOnClickListener(v -> requestSign()); - } - } - - private void setAwardInfo() { - if (detailInfo == null) { - return; - } - if (detailInfo.isSign() && !TextUtils.isEmpty(detailInfo.getSignPrizeName())) { - tvAwardInfo.setVisibility(View.VISIBLE); - tvAwardInfo.setText(ResUtil.getString(R.string.signin_view_signindialog_01) + detailInfo.getShowText()); - } - } - - private void requestSign() { - if (detailInfo == null) { - return; - } - hasClickSignIn = true; - tvSignInOp.setClickable(false); - model.sign().compose(RxHelper.bindContext(context)) - .subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - SingleToastUtil.showToast(error); - tvSignInOp.setClickable(true); - } - - @Override - public void onSuccess(SignInfo signInfo) { - long addGoldNum = signInfo.getSignGoldNum(); - SingleToastUtil.showToast(ResUtil.getString(R.string.signin_view_signindialog_05) + addGoldNum + ResUtil.getString(R.string.signin_view_signindialog_06)); - //启动播放动画 - long newPoolNumber = addGoldNum + detailInfo.getShowGoldNum(); - rtvGoldPool.setText(NumberFormatUtil.formatCommaInt(newPoolNumber), true); - detailInfo.setIsSign(1); - detailInfo.setTotalDay(detailInfo.getTotalDay() + 1); - loadData(false); - model.signDetail().subscribe(new BeanObserver() { - @Override - public void onErrorMsg(String error) { - - } - - @Override - public void onSuccess(SignDetailInfo info) { - detailInfo = info; - setAwardInfo(); - } - }); - } - }); - } - -} diff --git a/app/src/main/java/com/chwl/app/team/view/NimTeamManagementActivity.java b/app/src/main/java/com/chwl/app/team/view/NimTeamManagementActivity.java index 8a589c517..58bf45b84 100644 --- a/app/src/main/java/com/chwl/app/team/view/NimTeamManagementActivity.java +++ b/app/src/main/java/com/chwl/app/team/view/NimTeamManagementActivity.java @@ -15,12 +15,10 @@ import com.chwl.app.databinding.ActivityTeamManagementBinding; import com.chwl.app.friend.view.SelectFriendActivity; import com.chwl.app.team.viewmodel.TeamVM; import com.chwl.app.ui.widget.ButtonItem; -import com.chwl.app.ui.widget.ShareDialog; import com.chwl.core.auth.AuthModel; import com.chwl.core.family.bean.FamilyInfo; import com.chwl.core.family.model.FamilyModel; import com.chwl.core.manager.IMNetEaseManager; -import com.chwl.core.share.ShareModel; import com.chwl.core.share.bean.SessionType; import com.chwl.core.team.bean.TeamEvent; import com.chwl.core.team.bean.TeamInfo; @@ -34,7 +32,6 @@ import com.chwl.library.widget.IOSSwitchView; import java.util.ArrayList; import java.util.List; -import cn.sharesdk.framework.Platform; import io.reactivex.SingleObserver; import io.reactivex.disposables.Disposable; @@ -43,7 +40,7 @@ import io.reactivex.disposables.Disposable; */ @ActLayoutRes(R.layout.activity_team_management) public class NimTeamManagementActivity extends BaseBindingTakePhotoActivity - implements ShareDialog.OnShareDialogItemClick, BaseBindingTakePhotoActivity.OnUploadListener { + implements BaseBindingTakePhotoActivity.OnUploadListener { private static final String TAG = "NimTeamManagementActivi"; @@ -51,7 +48,6 @@ public class NimTeamManagementActivity extends BaseBindingTakePhotoActivity() { - @Override - public void onSubscribe(Disposable d) { - - } - - @Override - public void onSuccess(String s) { - toast(s); - } - - @Override - public void onError(Throwable e) { - toast(e.getMessage()); - } - }); - } - } - @Override public void onUploadSuccess(String url) { teamViewModel.updateTeamIcon(teamInfo.getId(), url) diff --git a/app/src/main/java/com/chwl/app/ui/im/ImInitHelper.java b/app/src/main/java/com/chwl/app/ui/im/ImInitHelper.java index 2fc2e8263..67e1abeae 100644 --- a/app/src/main/java/com/chwl/app/ui/im/ImInitHelper.java +++ b/app/src/main/java/com/chwl/app/ui/im/ImInitHelper.java @@ -29,7 +29,6 @@ import com.chwl.app.ui.im.chat.MsgViewHolderP2PContactRecharge; import com.chwl.app.ui.im.chat.MsgViewHolderRedPacket; import com.chwl.app.ui.im.chat.MsgViewHolderSkill; import com.chwl.app.ui.im.chat.MsgViewHolderText; -import com.chwl.app.ui.im.chat.SignInNoticeMsgViewHolder; import com.chwl.app.ui.im.chat.SysMsgV2ViewHolder; import com.chwl.app.ui.im.chat.SysMsgViewHolder; import com.chwl.app.ui.user.activity.UserInfoActivity; @@ -52,7 +51,6 @@ import com.chwl.core.im.custom.bean.NewbieHelloAttachment; import com.chwl.core.im.custom.bean.NobleAttachment; import com.chwl.core.im.custom.bean.NoticeAttachment; import com.chwl.core.im.custom.bean.OpenRoomNotiAttachment; -import com.chwl.core.im.custom.bean.OpenSignInAttachment; import com.chwl.core.im.custom.bean.P2PContactRechargeAttachment; import com.chwl.core.im.custom.bean.RedPacketAttachment; import com.chwl.core.im.custom.bean.SkillMsgAttachment; @@ -146,8 +144,6 @@ public class ImInitHelper { HallDataManager.get().mainNimOnCreate(); //公会模块 NimUIKit.registerMsgItemViewHolder(ClanAttachment.class, ClanMsgViewHolder.class); - //签到 - NimUIKit.registerMsgItemViewHolder(OpenSignInAttachment.class, SignInNoticeMsgViewHolder.class); //瓜分钻石 三级 NimUIKit.registerMsgItemViewHolder(CarveUpGoldThirdLevelAttachment.class, MsgViewHolderText.class); diff --git a/app/src/main/java/com/chwl/app/ui/im/RouterHandler.java b/app/src/main/java/com/chwl/app/ui/im/RouterHandler.java index 018ddbd57..38075a6f7 100644 --- a/app/src/main/java/com/chwl/app/ui/im/RouterHandler.java +++ b/app/src/main/java/com/chwl/app/ui/im/RouterHandler.java @@ -21,7 +21,6 @@ import com.chwl.app.home.helper.OpenRoomHelper; import com.chwl.app.module_hall.HallDataManager; import com.chwl.app.module_hall.hall.activity.ModuleClanActivity; import com.chwl.app.module_hall.hall.activity.ModuleHallActivity; -import com.chwl.app.radish.signin.SignInActivity; import com.chwl.app.radish.task.activity.TaskCenterActivity; import com.chwl.app.relation.cp.activity.CpHomeActivity; import com.chwl.app.relation.cp.activity.CpInviteRecordActivity; @@ -167,9 +166,6 @@ public class RouterHandler { } }); break; - case RouterType.SIGN_IN: - SignInActivity.start(context); - break; case RouterType.DO_TASK: TaskCenterActivity.start(context, TaskCenterActivity.FromPage.FIND); break; diff --git a/app/src/main/java/com/chwl/app/ui/im/chat/SignInNoticeMsgViewHolder.java b/app/src/main/java/com/chwl/app/ui/im/chat/SignInNoticeMsgViewHolder.java deleted file mode 100644 index 402e65e75..000000000 --- a/app/src/main/java/com/chwl/app/ui/im/chat/SignInNoticeMsgViewHolder.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.chwl.app.ui.im.chat; - -import android.view.View; -import android.widget.TextView; - -import com.netease.nim.uikit.business.session.viewholder.MsgViewHolderBase; -import com.netease.nim.uikit.common.ui.recyclerview.adapter.BaseMultiItemFetchLoadAdapter; -import com.chwl.app.R; -import com.chwl.app.radish.signin.SignInActivity; -import com.chwl.core.im.custom.bean.OpenSignInAttachment; - -/** - * 签到提醒 - * create by lvzebiao @2019/3/20 - */ -public class SignInNoticeMsgViewHolder extends MsgViewHolderBase { - - private View llSignInContainer; - - private TextView tvContent; - - private TextView tvTitle; - - public SignInNoticeMsgViewHolder(BaseMultiItemFetchLoadAdapter adapter) { - super(adapter); - } - - @Override - protected int getContentResId() { - return R.layout.layout_msg_view_holder_sign_in_notice; - } - - @Override - protected void inflateContentView() { - llSignInContainer = findViewById(R.id.ll_sign_in_container); - tvContent = findViewById(R.id.tv_content); - tvTitle = findViewById(R.id.tv_title); - } - - @Override - protected void bindContentView() { - llSignInContainer.setOnClickListener(v -> SignInActivity.start(context)); - OpenSignInAttachment attachment = (OpenSignInAttachment) message.getAttachment(); - //setData - String title = null; - String content = null; - if (attachment != null && attachment.getImNotice() != null) { - title = attachment.getImNotice().getTitle(); - content = attachment.getImNotice().getContent(); - } - tvTitle.setText(title); - tvContent.setText(content); - } -} diff --git a/app/src/main/java/com/chwl/app/ui/webview/CommonWebViewActivity.java b/app/src/main/java/com/chwl/app/ui/webview/CommonWebViewActivity.java index 570cf0d7b..249dd18f6 100644 --- a/app/src/main/java/com/chwl/app/ui/webview/CommonWebViewActivity.java +++ b/app/src/main/java/com/chwl/app/ui/webview/CommonWebViewActivity.java @@ -42,7 +42,6 @@ import com.chwl.app.base.BaseActivity; import com.chwl.app.ui.im.RouterHandler; import com.chwl.app.ui.webview.event.ShowNavEvent; import com.chwl.app.ui.webview.event.TaroPayResultEvent; -import com.chwl.app.ui.widget.ShareDialog; import com.chwl.app.utils.WebViewUtils; import com.chwl.core.Constants; import com.chwl.core.UriProvider; @@ -59,7 +58,6 @@ import org.greenrobot.eventbus.ThreadMode; import java.util.HashMap; import java.util.Map; -import cn.sharesdk.framework.Platform; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; @@ -67,7 +65,7 @@ import io.reactivex.schedulers.Schedulers; /** * @author Administrator */ -public class CommonWebViewActivity extends BaseActivity implements ShareDialog.OnShareDialogItemClick { +public class CommonWebViewActivity extends BaseActivity { protected FrameLayout layoutTitleBar; protected WebView webView; @@ -169,10 +167,6 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O private void setListener() { imgShare.setOnClickListener(v -> { - ShareDialog shareDialog = new ShareDialog(mActivity); - shareDialog.setOnShareDialogItemClick(CommonWebViewActivity.this); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.show(); }); mIvBack.setOnClickListener(v -> { @@ -421,57 +415,6 @@ public class CommonWebViewActivity extends BaseActivity implements ShareDialog.O } } - - @Override - public void onInAppSharingItemClick() { -// SelectFriendActivity.startForSharingH5(this); - } - - @Override - public void onSharePlatformClick(Platform platform) { -// if (mWebJsBeanInfo != null && mWebJsBeanInfo.getData() != null) { -// if (platform.getName().equals("GooglePlus")) { -// try { -// ClipboardManager cm = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE); -// cm.setPrimaryClip(ClipData.newPlainText("text", mWebJsBeanInfo.getData().getLink())); -// toast(getString(R.string.have_copy)); -// } catch (Exception e) { -// Logger.i("copyText", String.valueOf(e)); -// toast(String.valueOf(e)); -// } -// } else { -// switch (mWebJsBeanInfo.getType()) { -// case WebJsBeanInfo.IMAGE: -// if (TextUtils.isEmpty(mWebJsBeanInfo.getData().getImgUrl())) { -// break; -// } -// ShareModel.get().shareImage(platform, mWebJsBeanInfo.getData().getImgUrl()); -// break; -// default: -// ShareModel.get().shareH5(mWebJsBeanInfo.getData(), platform).subscribe(new SingleObserver() { -// @Override -// public void onSubscribe(Disposable d) { -// -// } -// -// @Override -// public void onSuccess(String s) { -// toast(s); -// } -// -// @Override -// public void onError(Throwable e) { -// toast(e.getMessage()); -// } -// }); -// } -// } -// } else { -// toast(ResUtil.getString(R.string.ui_webview_commonwebviewactivity_011)); -// } - } - - @Subscribe(threadMode = ThreadMode.MAIN) public void onRecieveNeedRefreshWebView(WebViewRefreshEvent event) { if (!StringUtil.isEmpty(url)) { diff --git a/app/src/main/java/com/chwl/app/ui/webview/JSInterface.java b/app/src/main/java/com/chwl/app/ui/webview/JSInterface.java index e9c764091..91cc0a008 100644 --- a/app/src/main/java/com/chwl/app/ui/webview/JSInterface.java +++ b/app/src/main/java/com/chwl/app/ui/webview/JSInterface.java @@ -28,7 +28,6 @@ import com.chwl.app.ui.pay.ChargeActivity; import com.chwl.app.ui.webview.event.H5NotifyClientEvent; import com.chwl.app.ui.webview.event.ShowNavEvent; import com.chwl.app.ui.webview.event.TaroPayResultEvent; -import com.chwl.app.ui.widget.ShareDialog; import com.chwl.core.XConstants; import com.chwl.core.auth.AuthModel; import com.chwl.core.decoration.bean.DecorationStoreRouterType; @@ -148,14 +147,6 @@ public class JSInterface { @JavascriptInterface public void openSharePage() { - if (mActivity != null) { - mActivity.runOnUiThread(() -> { - ShareDialog shareDialog = new ShareDialog(mActivity); - shareDialog.setOnShareDialogItemClick(mActivity); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.show(); - }); - } } @JavascriptInterface @@ -163,14 +154,6 @@ public class JSInterface { Logger.e("openSharePage: " + json); WebJsBeanInfo webJsBeanInfo = JSON.parseObject(json, WebJsBeanInfo.class); RxBus.get().post(new ShareH5Event().setWebJsBeanInfo(webJsBeanInfo)); - if (mActivity != null) { - mActivity.runOnUiThread(() -> { - ShareDialog shareDialog = new ShareDialog(mActivity); - shareDialog.setOnShareDialogItemClick(mActivity); - shareDialog.setType(ShareDialog.TYPE_SHARE_H5); - shareDialog.show(); - }); - } } /** diff --git a/app/src/main/java/com/chwl/app/ui/widget/ShareDialog.java b/app/src/main/java/com/chwl/app/ui/widget/ShareDialog.java deleted file mode 100644 index c7202131d..000000000 --- a/app/src/main/java/com/chwl/app/ui/widget/ShareDialog.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.chwl.app.ui.widget; - -import static com.chwl.library.utils.ResUtil.getString; - -import android.content.Context; -import android.os.Bundle; -import android.util.DisplayMetrics; -import android.view.Display; -import android.view.View; -import android.view.WindowManager; -import android.widget.TextView; - -import com.google.android.material.bottomsheet.BottomSheetDialog; -import com.chwl.app.R; -import com.chwl.library.utils.SingleToastUtil; - -import cn.sharesdk.framework.Platform; - -/** - * @author xiaoyu - * @date 2017/12/13 - */ - -public class ShareDialog extends BottomSheetDialog implements View.OnClickListener { - - public static final int TYPE_SHARE_NORMAL = 0; - public static final int TYPE_SHARE_ROOM = 1; - public static final int TYPE_SHARE_FAMILY = 2; - public static final int TYPE_SHARE_TEAM = 3; - public static final int TYPE_SHARE_H5 = 4; - private static final String TAG = "ShareDialog"; - private Context context; - private TextView tvErban; - private TextView tv_share_link; - private TextView tvLine; -// private TextView tvFaceBook; - private TextView tvCancel; - private OnShareDialogItemClick onShareDialogItemClick; - private int type = TYPE_SHARE_NORMAL; - - - public ShareDialog(Context context) { - super(context, R.style.ErbanBottomSheetDialog); - this.context = context; - } - - public void setOnShareDialogItemClick(OnShareDialogItemClick onShareDialogItemClick) { - this.onShareDialogItemClick = onShareDialogItemClick; - } - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.dialog_share); - setCanceledOnTouchOutside(true); - tvErban = findViewById(R.id.tv_erban); - tv_share_link = (TextView) findViewById(R.id.tv_share_link); - tvLine = (TextView) findViewById(R.id.tv_line); -// tvFaceBook = (TextView) findViewById(R.id.tv_facebook); - tvCancel = (TextView) findViewById(R.id.tv_cancel); - - tvErban.setOnClickListener(this); - tv_share_link.setOnClickListener(this); - tvLine.setOnClickListener(this); - tvCancel.setOnClickListener(this); -// tvFaceBook.setOnClickListener(this); - WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); - Display d = windowManager.getDefaultDisplay(); - DisplayMetrics realDisplayMetrics = new DisplayMetrics(); - d.getRealMetrics(realDisplayMetrics); - WindowManager.LayoutParams params = getWindow().getAttributes(); - params.width = WindowManager.LayoutParams.MATCH_PARENT; - params.height = WindowManager.LayoutParams.MATCH_PARENT; - getWindow().setAttributes(params); - - if (type == TYPE_SHARE_H5) { - tvErban.setVisibility(View.GONE); - } - } - - public void setType(int type) { - this.type = type; - } - - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.tv_erban: - if (onShareDialogItemClick != null) { - if (type != TYPE_SHARE_H5) { -// HashMap map = new HashMap<>(2); -// map.put(FirebaseAnalytics.Param.CONTENT_TYPE, getString(R.string.text_share_erban_friends)); -// ReportManager.get().reportEvent(FirebaseAnalytics.Event.SHARE, map); - onShareDialogItemClick.onInAppSharingItemClick(); - } else { - SingleToastUtil.showToastShort(getString(R.string.ui_widget_sharedialog_02)); - } - } - dismiss(); - break; -// case R.id.tv_line: -// if (onShareDialogItemClick != null) { -// HashMap map = new HashMap<>(2); -// map.put(FirebaseAnalytics.Param.CONTENT_TYPE, getString(R.string.share_line)); -// ReportManager.get().reportEvent(FirebaseAnalytics.Event.SHARE, map); -// onShareDialogItemClick.onSharePlatformClick(ShareSDK.getPlatform(Line.NAME)); -// } -// dismiss(); -// break; -// case R.id.tv_facebook: -// if (onShareDialogItemClick != null) { -// HashMap map = new HashMap<>(2); -// map.put(FirebaseAnalytics.Param.CONTENT_TYPE, getString(R.string.share_facebook)); -// ReportManager.get().reportEvent(FirebaseAnalytics.Event.SHARE, map); -// onShareDialogItemClick.onSharePlatformClick(ShareSDK.getPlatform(Facebook.NAME)); -// } -// dismiss(); -// break; - case R.id.tv_share_link: - if (onShareDialogItemClick != null) { -// HashMap map = new HashMap<>(2); -// map.put(FirebaseAnalytics.Param.CONTENT_TYPE, getString(R.string.share_link)); -// ReportManager.get().reportEvent(FirebaseAnalytics.Event.SHARE, map); -// onShareDialogItemClick.onSharePlatformClick(ShareSDK.getPlatform(GooglePlus.NAME)); - } - dismiss(); - break; - case R.id.tv_cancel: - dismiss(); - break; - default: - break; - } - } - - public interface OnShareDialogItemClick { - - /** - * 应用内分享 - */ - void onInAppSharingItemClick(); - - /** - * 应用外分享包括Line FaceBook 等平台 - * - * @param platform - */ - void onSharePlatformClick(Platform platform); - - } -} diff --git a/app/src/main/res/layout/activity_sign_in.xml b/app/src/main/res/layout/activity_sign_in.xml deleted file mode 100644 index db06d0f77..000000000 --- a/app/src/main/res/layout/activity_sign_in.xml +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_share.xml b/app/src/main/res/layout/dialog_share.xml deleted file mode 100644 index ae4fa5600..000000000 --- a/app/src/main/res/layout/dialog_share.xml +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/layout_msg_view_holder_sign_in_notice.xml b/app/src/main/res/layout/layout_msg_view_holder_sign_in_notice.xml deleted file mode 100644 index 07eda342e..000000000 --- a/app/src/main/res/layout/layout_msg_view_holder_sign_in_notice.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/layout_total_reward.xml b/app/src/main/res/layout/layout_total_reward.xml deleted file mode 100644 index 4ab3f8869..000000000 --- a/app/src/main/res/layout/layout_total_reward.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/core/src/main/java/cn/sharesdk/framework/Platform.java b/core/src/main/java/cn/sharesdk/framework/Platform.java deleted file mode 100644 index 0aad61b9d..000000000 --- a/core/src/main/java/cn/sharesdk/framework/Platform.java +++ /dev/null @@ -1,4 +0,0 @@ -package cn.sharesdk.framework; - -public class Platform { -} diff --git a/core/src/main/java/com/chwl/core/XConstants.java b/core/src/main/java/com/chwl/core/XConstants.java index d9766e0af..16ae6c1c2 100644 --- a/core/src/main/java/com/chwl/core/XConstants.java +++ b/core/src/main/java/com/chwl/core/XConstants.java @@ -1,7 +1,6 @@ package com.chwl.core; import com.chwl.library.utils.ResUtil; -import com.chwl.library.utils.codec.DESUtils; /** * Created by MadisonRong on 09/08/2018. @@ -34,28 +33,6 @@ public class XConstants { */ public static final String XCHAT_DATABASE_NAME = "accompany.db"; - /** - * 雲信 key (DEBUG) - */ -// public static final String NIM_KEY_DEBUG = "1c3b8c6bf8467d8e4c33a004dbec5c94";//已更換 - - /** - * 雲信 key (RELEASE) - */ -// public static final String NIM_KEY_RELEASE = "d4d74e9ba6ac3364ccc7526ea4791215";//已更換 - - /** - * 聲網 key - */ -// public static final String AGORA_KEY = "f8713b6ec98c4c01adaf34cb4fa091b1"; //已更換 - - - /** - * 百度統計 key - */ -// public static final String BAIDU_APP_KEY = "b8a4cb4bd1";//已更改 - - /** * 公屏第一條提示消息 */ @@ -66,66 +43,6 @@ public class XConstants { */ public static final int DRAGON_BALL_ID = 40; - /** - * 分享 H5 的 URL - */ - public static final String SHARE_H5_URL = "/activity/double12/index.html"; - - /** - * 分享房間文本 - */ - public static final String SHARE_ROOM_TEXT = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_02); - - /** - * 分享房間標題 - */ - public static final String SHARE_ROOM_TITLE = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_03); - - /** - * 分享房間 URL - */ - public static final String SHARE_ROOM_URL = "/hiyoo/modules/share_room/index.html?shareUid="; - - /** - * 分享家族文本 - */ - public static final String SHARE_FAMILY_TEXT = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_04); - - /** - * 分享家族標題 - */ - public static final String SHARE_FAMILY_TITLE = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_05); - - /** - * 分享家族 URL - */ - public static final String SHARE_FAMILY_URL = "/hiyoo/modules/share/share_family.html"; - - /** - * 分享群組文本 - */ - public static final String SHARE_TEAM_TEXT = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_06); - - /** - * 分享群組標題 - */ - public static final String SHARE_TEAM_TITLE = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_07); - - /** - * 分享群組 URL - */ - public static final String SHARE_TEAM_URL = "/hiyoo/modules/share/share_family.html"; - /** - * 分享群組 URL - */ - public static final String SHARE_WORLD_DYNAMIC_URL = "/hiyoo/modules/world/share-page/index.html"; - - - /** - * 遊戲排行榜 URL - */ - public static final String GAME_ROOK = "/hiyoo/modules/erbanRank/game_rank.html?type=week"; - /** * 系統消息那個用戶的UID */ @@ -142,11 +59,6 @@ public class XConstants { */ public static final String MATCH_UID = BuildConfig.DEBUG ? "1296314" : "904772"; - - /** - * 登錄頁面「如何登錄」對應的 H5 頁面 - */ - public static final String LOGIN_ERBAN_ACCOUNT_URL = "/hiyoo/modules/rule/login_tips.html"; public static final String ROOM_INTRODUCTION = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_08); public static final String DATING_TIPS_OPEN = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_09); @@ -164,8 +76,6 @@ public class XConstants { public static final String UNKOWN_ERROR = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_015); - public static final String EMPTY_USER_INFO_TIPS = ResUtil.getString(R.string.yizhuan_xchat_android_constants_xchatconstants_016); - /** * 當布局記錄為空時的提示,比如禮物,充值 */ @@ -175,15 +85,8 @@ public class XConstants { public static final String REPORT_TYPE_CHAT = "chat"; // 私聊 public static final String REPORT_TYPE_PERSONAL = "personal"; // 個人中心 public static final String REPORT_TYPE_ROOM = "room"; // 房間 - public static final String REPORT_TYPE_WORLD = "world"; // 話題 public static final String REPORT_TYPE_VOICE = "voice"; // 聲音瓶子 - public static final String REPORT_TYPE_MISSION = ""; // 師徒 public static final String REPORT_TYPE_USERCARD = "USERCARD"; // 資料卡片 - public static final String REPORT_TYPE_WORLDDYNAMIC = "WORLDDYNAMIC"; // 世界動態 - public static final String REPORT_TYPE_DYNAMICCOMMENT = "DYNAMICCOMMENT"; // 世界動態 - public static final String REPORT_TYPE_PERSONAL_DYNAMIC = "PERSONAL_DYNAMIC"; // 個人頁動態 - public static final String REPORT_TYPE_DYNAMIC_SQUARE = "DYNAMIC_SQUARE";//廣場動態 - /** * Referer (DEBUG) @@ -203,14 +106,4 @@ public class XConstants { public static final int KICK_OUT_ROOM_LIMIT_ENTER_TIME = 5 * 60 * 1000; public static final int CODE_IGNORE_TOAST = 5263; public static int SELECT_ANIM_DURATION = 2500; - - /** - * Adjust配置 - */ -// public static final String ADJUST_APP_TOKEN = "ujzc7mbv3g8w"; - - /** - 谷歌下载地址 - */ - public static String appDownloadUrl = "https://play.google.com/store/apps/details?id=app.hiyoo.fun"; } diff --git a/core/src/main/java/com/chwl/core/auth/AuthModel.java b/core/src/main/java/com/chwl/core/auth/AuthModel.java index 1361a69b9..3de561cdc 100644 --- a/core/src/main/java/com/chwl/core/auth/AuthModel.java +++ b/core/src/main/java/com/chwl/core/auth/AuthModel.java @@ -4,12 +4,9 @@ import android.app.Activity; import android.text.TextUtils; import android.util.Log; -import androidx.annotation.NonNull; import com.example.module_base.support.google.IGoogleService; import com.example.module_base.support.login.ILoginService; -import com.example.module_base.support.login.LoginSDKException; -import com.example.module_base.support.login.PlatformInfo; import com.netease.nim.uikit.api.NimUIKit; import com.netease.nim.uikit.common.util.log.LogUtil; import com.netease.nim.uikit.common.util.string.StringUtil; @@ -58,12 +55,10 @@ import com.chwl.library.utils.SingleToastUtil; import com.chwl.library.utils.VersionUtil; import com.chwl.library.utils.codec.DESUtils; import com.chwl.library.utils.config.BasicConfig; -import com.chwl.library.utils.constant.PackageNameConstants; import com.chwl.library.utils.json.JsonUtils; import org.greenrobot.eventbus.EventBus; -import cn.sharesdk.framework.Platform; import io.reactivex.Single; import io.reactivex.SingleEmitter; import io.reactivex.SingleOnSubscribe; @@ -129,9 +124,6 @@ public class AuthModel extends BaseModel implements IAuthModel { private AccountInfo currentAccountInfo; private TicketInfo ticketInfo; private ThirdUserInfo thirdUserInfo; - private Platform facebook; - private Platform line; - private Platform google; private ILoginService googleLoginService; /****************************************************** IM *************************************************************/ @@ -321,322 +313,6 @@ public class AuthModel extends BaseModel implements IAuthModel { } }); } -// -// /** -// * facebook登录 -// * -// * @return -// */ -// @Override -// public Single facebookLogin(JSONObject object) { -// return Single.create((SingleOnSubscribe) e -> { -// String name = object.optString("name"); -// String gender = object.optString("gender"); //性别 -// //获取用户头像 -// JSONObject object_pic = object.optJSONObject("picture"); -// JSONObject object_data = object_pic.optJSONObject("data"); -// String photo = object_data.optString("url"); -// -// thirdUserInfo = new ThirdUserInfo(); -// thirdUserInfo.setType(ThirdUserInfo.TYPE_FACEBOOK); -// thirdUserInfo.setPlatform("Facebook"); -// thirdUserInfo.setUserName(name); -// thirdUserInfo.setUserGender(gender); -// thirdUserInfo.setUserIcon(photo); -// e.onSuccess(object); -// }) -// .flatMap(platform -> { -// String openid = platform.optString("id"); -// String unionid = platform.optString("id"); -// String avatar = thirdUserInfo.getUserIcon(); -// if (avatar != null && avatar.equals("null")) { -// avatar = null; -// } -// thirdUserInfo.setUserIcon(avatar); -// String gender = thirdUserInfo.getUserGender(); -// if (gender != null && !gender.trim().isEmpty()) { -// gender = gender.replace("m", "1").replace("f", "2"); -// } -// thirdUserInfo.setUserGender(gender); -// EventBus.getDefault().post(new LoginReportEvent(1)); -// return thirdLogin(openid, unionid, TYPE_FACEBOOK_LOGIN, "", ""); -// }) -// .flatMap(s -> imLogin(currentAccountInfo)) -// .subscribeOn(AndroidSchedulers.mainThread()) -// .observeOn(AndroidSchedulers.mainThread()) -// .doOnSuccess(s -> EventBus.getDefault().post(new LoginEvent())); -// } - - /** - * line - * - * @return - */ -// @Override -// public Single lineLogin() { -// return Single.create(new SingleOnSubscribe() { -// @Override -// public void subscribe(SingleEmitter e) throws Exception { -// line = ShareSDK.getPlatform(Line.NAME); -// //是否安装客户端 -// if (!DeviceUtils.isAppInstalled(getContext(), PackageNameConstants.LINE_NAME)) { -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_06))); -// return; -// } -// if (line.isAuthValid()) { -// line.removeAccount(true); -// } -// line.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// if (i == Platform.ACTION_USER_INFOR) { -// String openid = platform.getDb().getUserId(); -// String unionid = platform.getDb().get("unionid"); -// Logger.i("openid:" + openid + " unionid:" + unionid + platform.getDb().getUserIcon()); -// -// thirdUserInfo = new ThirdUserInfo(); -// thirdUserInfo.setType(ThirdUserInfo.TYPE_LINE); -// thirdUserInfo.setPlatform("LINE"); -// thirdUserInfo.setUserName(platform.getDb().getUserName()); -// thirdUserInfo.setUserGender(platform.getDb().getUserGender()); -// thirdUserInfo.setUserIcon(platform.getDb().getUserIcon()); -// e.onSuccess(platform); -// } -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_07) + i)); -// throwable.printStackTrace(); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_08))); -// } -// }); -// line.SSOSetting(false); -// line.showUser(null); -// -// } -// }) -// .flatMap(platform -> { -// String openid = platform.getDb().getUserId(); -// String unionid = platform.getDb().getUserId(); -// String avatar = thirdUserInfo.getUserIcon(); -// if (avatar != null && avatar.equals("null")) { -// avatar = null; -// } -// thirdUserInfo.setUserIcon(avatar); -// String gender = thirdUserInfo.getUserGender(); -// if (gender != null && !gender.trim().isEmpty()) { -// gender = gender.replace("m", "1").replace("f", "2"); -// } -// thirdUserInfo.setUserGender(gender); -// EventBus.getDefault().post(new LoginReportEvent(2)); -// return thirdLogin(openid, unionid, TYPE_LINE_LOGIN, "", ""); -// }) -// .flatMap(s -> imLogin(currentAccountInfo)) -// .subscribeOn(AndroidSchedulers.mainThread()) -// .observeOn(AndroidSchedulers.mainThread()) -// .compose(RxHelper.handleException()) -// .doOnSuccess(s -> EventBus.getDefault().post(new LoginEvent())); -// } - - @Override - public Single googleLogin(Activity activity) { - return Single.create((SingleOnSubscribe) e -> { - ILoginService loginService = getGoogleLoginService(); - if (loginService == null) { - e.onError(new Throwable(ResUtil.getString(R.string.bean_response_serviceresult_015))); - return; - } - //是否安装客户端 - if (!DeviceUtils.isAppInstalled(getContext(), PackageNameConstants.GOOGLE_NAME)) { - e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_09))); - return; - } - loginService.login(activity, new ILoginService.Listener() { - @Override - public void onSuccess(@NonNull PlatformInfo platformInfo) { - thirdUserInfo = new ThirdUserInfo(); - thirdUserInfo.setType(ThirdUserInfo.TYPE_GOOGLE); - thirdUserInfo.setPlatform("Google"); - thirdUserInfo.setUserName(platformInfo.getName()); - thirdUserInfo.setUserIcon(platformInfo.getAvatar()); - e.onSuccess(platformInfo); - } - - @Override - public void onFailure(@NonNull LoginSDKException exception) { - exception.printStackTrace(); - LogUtils.d("googleLogin" + exception); - e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_010) + exception.getCode())); - } - }); - }) - .flatMap(platform -> { - String openid = platform.getId(); - String unionid = platform.getId(); - String avatar = thirdUserInfo.getUserIcon(); - if (avatar != null && avatar.equals("null")) { - avatar = null; - } - thirdUserInfo.setUserIcon(avatar); - String gender = thirdUserInfo.getUserGender(); - if (gender != null && !gender.trim().isEmpty()) { - gender = gender.replace("m", "1").replace("f", "2"); - } - thirdUserInfo.setUserGender(gender); - EventBus.getDefault().post(new LoginReportEvent(3)); - return thirdLogin(openid, unionid, TYPE_GOOGLE_LOGIN, "", ""); - }) - .flatMap(s -> imLogin(currentAccountInfo)) - .subscribeOn(AndroidSchedulers.mainThread()) - .observeOn(AndroidSchedulers.mainThread()) - .compose(RxHelper.handleException()) - .doOnSuccess(s -> EventBus.getDefault().post(new LoginEvent())); - } - -// @Override -// public Single googleLogin() { -// return Single.create(new SingleOnSubscribe() { -// @Override -// public void subscribe(SingleEmitter e) throws Exception { -// google = ShareSDK.getPlatform(GooglePlus.NAME); -// //是否安装客户端 -// if (!DeviceUtils.isAppInstalled(getContext(), PackageNameConstants.GOOGLE_NAME)) { -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_09))); -// return; -// } -// //判断指定平台是否已经完成授权 -// if (google.isAuthValid()) { -// google.removeAccount(true); -// } -// google.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// if (i == Platform.ACTION_USER_INFOR) { -// String openid = platform.getDb().getUserId(); -// String unionid = platform.getDb().get("unionid"); -// Logger.i("openid:" + openid + " unionid:" + unionid + platform.getDb().getUserIcon()); -// -// thirdUserInfo = new ThirdUserInfo(); -// thirdUserInfo.setType(ThirdUserInfo.TYPE_GOOGLE); -// thirdUserInfo.setPlatform("Google"); -// thirdUserInfo.setUserName(platform.getDb().getUserName()); -// thirdUserInfo.setUserGender(platform.getDb().getUserGender()); -// thirdUserInfo.setUserIcon(platform.getDb().getUserIcon()); -// e.onSuccess(platform); -// } -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// throwable.printStackTrace(); -// LogUtils.d("googleLogin" + i); -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_010) + i)); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// e.onError(new Throwable(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_011))); -// } -// }); -// google.SSOSetting(false); -// google.showUser(null); -// -// } -// }) -// .flatMap(platform -> { -// String openid = platform.getDb().getUserId(); -// String unionid = platform.getDb().getUserId(); -// String avatar = thirdUserInfo.getUserIcon(); -// if (avatar != null && avatar.equals("null")) { -// avatar = null; -// } -// thirdUserInfo.setUserIcon(avatar); -// String gender = thirdUserInfo.getUserGender(); -// if (gender != null && !gender.trim().isEmpty()) { -// gender = gender.replace("m", "1").replace("f", "2"); -// } -// thirdUserInfo.setUserGender(gender); -// EventBus.getDefault().post(new LoginReportEvent(3)); -// return thirdLogin(openid, unionid, TYPE_GOOGLE_LOGIN, "", ""); -// }) -// .flatMap(s -> imLogin(currentAccountInfo)) -// .subscribeOn(AndroidSchedulers.mainThread()) -// .observeOn(AndroidSchedulers.mainThread()) -// .compose(RxHelper.handleException()) -// .doOnSuccess(s -> EventBus.getDefault().post(new LoginEvent())); -// } - - /** - * 第三方信息登录 - * - * @param openid - * @param unionid - * @param type - * @return - */ - private Single thirdLogin(String openid, String unionid, int type, String yiDunToken, String shuMeiDeviceId) { - LinkedInfo linkedInfo = LinkedModel.get().getLinkedInfo(); - String linkedmeChannel = null; - if (linkedInfo != null && !StringUtil.isEmpty(linkedInfo.getChannel())) { - linkedmeChannel = linkedInfo.getChannel(); - } - - String finalLinkedmeChannel = linkedmeChannel; - return Single.create(new SingleOnSubscribe() { - @Override - public void subscribe(SingleEmitter e) throws Exception { - try { - LoginResult loginResult = api.thirdLogin( - openid, - unionid, - String.valueOf(type), - finalLinkedmeChannel, - yiDunToken, - shuMeiDeviceId - ).blockingGet(); - if (!loginResult.isSuccess()) { - if (loginResult.getCode() == CODE_BAN_ACCOUNT || loginResult.getCode() == CODE_BAN_DEVICE) { - e.onError(new BanAccountException(loginResult.getReason(), loginResult.getDate())); - } else if (loginResult.getCode() == CODE_ACCOUNT_CANCEL) { - e.onError(new AccountCancelException(loginResult.getMessage(), loginResult.getErbanNo(), loginResult.getCancelDate())); - } else { - e.onError(new Throwable(loginResult.getMessage())); - } - return; - } - currentAccountInfo = loginResult.getData(); - DemoCache.saveCurrentAccountInfo(currentAccountInfo); - //成功获取到uid后,就通知首页刷新审核中状态的数据 - EventBus.getDefault().post(new GetCurrentUidEvent(true)); - } catch (Exception e1) { - e.onError(new Throwable(OldHttpErrorHandleUtil.handle(e1))); - return; - } - //获取tick - try { - TicketResult ticketResult = requestTicket().blockingGet(); - if (!ticketResult.isSuccess()) { - e.onError(new Throwable(ticketResult.getMessage())); - return; - } - ticketInfo = ticketResult.getData(); - DemoCache.saveTicketInfo(ticketInfo); - - } catch (Exception e1) { - e.onError(new Throwable(OldHttpErrorHandleUtil.handle(e1))); - return; - } - e.onSuccess(ResUtil.getString(R.string.xchat_android_core_auth_authmodel_012)); - } - }).subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()); - - } /** * 获取tick diff --git a/core/src/main/java/com/chwl/core/auth/IAuthModel.java b/core/src/main/java/com/chwl/core/auth/IAuthModel.java index 87e6b332a..925d42c07 100644 --- a/core/src/main/java/com/chwl/core/auth/IAuthModel.java +++ b/core/src/main/java/com/chwl/core/auth/IAuthModel.java @@ -64,14 +64,6 @@ public interface IAuthModel extends IModel { */ Single login(String phoneAreaCode, String account, String password, String code, String yiDunToken, String shuMeiDeviceId); -// Single facebookLogin(JSONObject object); - -// Single lineLogin(); - -// Single googleLogin(); - - Single googleLogin(Activity activity); - /** * 重置用户信息 */ diff --git a/core/src/main/java/com/chwl/core/radish/signin/bean/RsPlatformType.java b/core/src/main/java/com/chwl/core/radish/signin/bean/RsPlatformType.java deleted file mode 100644 index 50a956955..000000000 --- a/core/src/main/java/com/chwl/core/radish/signin/bean/RsPlatformType.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.chwl.core.radish.signin.bean; - -import cn.sharesdk.framework.Platform; -import lombok.AllArgsConstructor; -import lombok.Data; - -/** - * create by lvzebiao @2019/4/29 - */ -@AllArgsConstructor -@Data -public class RsPlatformType { - - private boolean isConsumeShare; - - private Platform platform; - -} diff --git a/core/src/main/java/com/chwl/core/share/IShareCoreClient.java b/core/src/main/java/com/chwl/core/share/IShareCoreClient.java deleted file mode 100644 index 5ef267c8e..000000000 --- a/core/src/main/java/com/chwl/core/share/IShareCoreClient.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.chwl.core.share; - -import com.chwl.library.coremanager.ICoreClient; - -/** - * Created by chenran on 2017/8/14. - */ - -public interface IShareCoreClient extends ICoreClient{ - public static final String METHOD_ON_SHARE_ROOM = "onShareRoom"; - public static final String METHOD_ON_SHARE_ROOM_FAIL = "onShareRoomFail"; - public static final String METHOD_ON_SHARE_ROOM_CANCEL = "onShareRoomCancel"; - - public static final String METHOD_ON_SHARE_H5 = "onShareH5"; - public static final String METHOD_ON_HSARE_H5_FAIL = "onShareH5Fail"; - public static final String METHOD_ON_HSARE_H5_CANCEL = "onShareH5Cancel"; - - public static final String METHOD_ON_SHARE_FAMILY = "onShareFamily"; - public static final String METHOD_ON_SHARE_FAMILY_FAIL = "onShareFamilyFail"; - public static final String METHOD_ON_SHARE_FAMILY_CANCEL = "onShareFamilyCancel"; - - public static final String METHOD_ON_SHARE_FAMILY_TEAM = "onShareFamilyTeam"; - public static final String METHOD_ON_SHARE_FAMILY_TEAM_FAIL = "onShareFamilyTeamFail"; - public static final String METHOD_ON_SHARE_FAMILY_TEAM_CANCEL = "onShareFamilyTeamCancel"; - - void onShareRoom(); - void onShareRoomFail(); - void onShareRoomCancel(); - - void onShareH5(String url); - void onShareH5Fail(); - void onShareH5Cancel(); - - void onShareFamily(); - void onShareFamilyFail(); - void onShareFamilyCancel(); - - void onShareFamilyTeam(); - void onShareFamilyTeamFail(); - void onShareFamilyTeamCancel(); -} diff --git a/core/src/main/java/com/chwl/core/share/IShareModel.java b/core/src/main/java/com/chwl/core/share/IShareModel.java deleted file mode 100644 index 337a733ca..000000000 --- a/core/src/main/java/com/chwl/core/share/IShareModel.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.chwl.core.share; - -import com.chwl.core.share.bean.ShareCommonInfo; -import com.chwl.core.web.bean.WebJsBeanInfo; -import com.chwl.library.coremanager.IBaseCore; - - -import cn.sharesdk.framework.Platform; -import io.reactivex.Single; - -/** - * Created by chenran on 2017/8/14. - */ - -public interface IShareModel extends IBaseCore { - - Single shareH5(WebJsBeanInfo.DataBean webViewInfo, Platform platform); - - Single shareH5(WebJsBeanInfo.DataBean webViewInfo, Platform platform, boolean httpsUrl); - - Single shareRoom(Platform platform, - long roomUid, - long roomId, - String title, String room_avatar); - - Single shareFamily(Platform platform, - String familyId, - String familyIcon, - String title); - - Single shareFamilyTeam(Platform platform, - String familyId, - String teamIcon, - String title); - - Single shareText(Platform platform, String text); - - /** - * 写一个通用的分享方法 - */ - Single shareCommon(Platform platform, ShareCommonInfo info, boolean toast); -} diff --git a/core/src/main/java/com/chwl/core/share/ShareModel.java b/core/src/main/java/com/chwl/core/share/ShareModel.java deleted file mode 100644 index cccd5e260..000000000 --- a/core/src/main/java/com/chwl/core/share/ShareModel.java +++ /dev/null @@ -1,534 +0,0 @@ -package com.chwl.core.share; - -import android.annotation.SuppressLint; - -import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder; -import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage; -import com.chwl.core.R; -import com.chwl.core.base.BaseModel; -import com.chwl.core.bean.response.result.ShareRedPacketResult; -import com.chwl.core.im.custom.bean.CustomAttachment; -import com.chwl.core.im.custom.bean.RoomTipAttachment; -import com.chwl.core.manager.AvRoomDataManager; -import com.chwl.core.manager.IMNetEaseManager; -import com.chwl.core.room.bean.RoomInfo; -import com.chwl.core.share.bean.ShareCommonInfo; -import com.chwl.core.user.UserModel; -import com.chwl.core.user.bean.UserInfo; -import com.chwl.core.web.bean.WebJsBeanInfo; -import com.chwl.library.net.rxnet.RxNet; -import com.chwl.library.utils.ResUtil; -import com.chwl.library.utils.SingleToastUtil; - -import cn.sharesdk.framework.Platform; -import io.reactivex.Single; -import io.reactivex.SingleEmitter; -import io.reactivex.SingleOnSubscribe; -import io.reactivex.functions.Consumer; -import retrofit2.http.POST; -import retrofit2.http.Query; - -/** - * Created by chenran on 2017/8/14. - */ - -public class ShareModel extends BaseModel implements IShareModel { - - private final Api api = RxNet.create(Api.class); - - private ShareModel() { - } - - public static ShareModel get() { - return Helper.INSTANCE; - } - - @Override - public Single shareH5(final WebJsBeanInfo.DataBean webViewInfo, Platform platform) { - return shareH5(webViewInfo, platform, false); - } - - @Override - public Single shareH5(final WebJsBeanInfo.DataBean webViewInfo, Platform platform, boolean httpsUrl) { - return Single.create(new SingleOnSubscribe() { - @Override - public void subscribe(SingleEmitter emitter) throws Exception { - emitter.onError(new Throwable()); -// if (null != webViewInfo && platform != null) { -// Platform.ShareParams sp = new Platform.ShareParams(); -// if (httpsUrl) { -// sp.setImageUrl(webViewInfo.getImgUrl().replace("http:", "https:")); -// } else { -// sp.setImageUrl(webViewInfo.getImgUrl()); -// } -// String siteUrl = webViewInfo.getShowUrl(); -// String params = "shareUid=" + String.valueOf(AuthModel.get().getCurrentUid()); -// if (siteUrl.contains("?")) { -// if (siteUrl.endsWith("?")) { -// siteUrl += params; -// } else { -// siteUrl += "&" + params; -// } -// } else { -// siteUrl += "?" + params; -// } -//// //facebook -//// if (platform.getName().equals(Facebook.NAME)) { -//// sp.setTitle(webViewInfo.getTitle()); -//// sp.setText(webViewInfo.getDesc()); -//// sp.setUrl(siteUrl); -//// sp.setShareType(Platform.SHARE_WEBPAGE); -//// } -// //line -//// else -//// if (platform.getName().equals(Line.NAME)) { -//// sp.setText(webViewInfo.getDesc() + "[" + webViewInfo.getLink() + "]"); -//// } -// -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// String shareUrl = webViewInfo.getLink(); -// if (!shareUrl.contains("?")) { -// shareUrl += "?shareUid=" + String.valueOf(AuthModel.get().getCurrentUid()); -// } -// String url = UriProvider.getLotteryActivityPage(); -// if (url.contains(XChatConstants.SHARE_H5_URL) && -// webViewInfo.getShowUrl() != null && -// webViewInfo.getShowUrl().contains(XChatConstants.SHARE_H5_URL)) { -// reportShare(null, 888, platform, shareUrl); -// } else { -// reportShare(null, 1, platform, shareUrl); -// } -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// String errorMsg = MSG.failed; -// if (throwable.getMessage().contains("not installed")) { -// errorMsg = ResUtil.getString(R.string.not_install_app); -// } -// emitter.onError(new Throwable(errorMsg)); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); -// } - } - }); - - } - - /** - * 分享房间 - * - * @param platform 平台 - * @param roomUid 房间id - * @param title 标题 - */ - @Override - public Single shareRoom(Platform platform, - final long roomUid, - long roomId, - String title, String room_avatar) { - return Single.create(new SingleOnSubscribe() { - @Override - public void subscribe(SingleEmitter emitter) throws Exception { - emitter.onError(new Throwable()); - //无UI API -// if (platform != null) { -// String name = platform.getName(); -// final String siteUrl = UriProvider.IM_SERVER_URL + XChatConstants.SHARE_ROOM_URL + -// AuthModel.get().getCurrentUid() + "&uid=" + roomUid + "&room_name=" + -// URLEncoder.encode(title, "utf8") + "&room_id=" + roomId + "&room_avatar=" + -// URLEncoder.encode(room_avatar, "utf8") + "&share_name=" + -// URLEncoder.encode(UserModel.get().getCacheLoginUserInfo().getNick(), "utf8"); -// if (name.equals("GooglePlus")) { -// try { -// ClipboardManager cm = (ClipboardManager) getContext().getSystemService(Context.CLIPBOARD_SERVICE); -// cm.setPrimaryClip(ClipData.newPlainText("text", siteUrl)); -// emitter.onSuccess("已複製"); -// } catch (Exception e) { -// Logger.info("copyText", String.valueOf(e)); -// emitter.onError(new Throwable(String.valueOf(e))); -// } -// } else { -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setImageUrl(room_avatar); -// -// //facebook -//// if (platform.getName().equals(Facebook.NAME)) { -//// sp.setTitle(XChatConstants.SHARE_ROOM_TITLE); -//// sp.setText(XChatConstants.SHARE_ROOM_TEXT); -//// sp.setUrl(siteUrl); -//// sp.setShareType(Platform.SHARE_WEBPAGE); -//// } -// //line -//// else -//// if (platform.getName().equals(Line.NAME)) { -//// sp.setText(XChatConstants.SHARE_ROOM_TEXT + "[" + siteUrl + "]"); -//// } -// -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// sendShareRoomTipMsg(roomUid); -// reportShare(String.valueOf(roomUid), 1, platform, siteUrl); -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// String errorMsg = MSG.failed; -// if (throwable.getMessage().contains("not installed")) { -// errorMsg = ResUtil.getString(R.string.not_install_app); -// } -// emitter.onError(new Throwable(errorMsg)); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); -// } -// } - } - }); - } - - /** - * 向我们服务器报告分享 - * - * @param roomUid - * @param sharePageId - * @param platform - * @param shareUrl - */ - private void reportShare(String roomUid, int sharePageId, Platform platform, String shareUrl) { -// int shareType = 0; -// if (platform.getName().equals(GooglePlus.NAME)) { -// shareType = 1; -// } else if (platform.getName().equals(Line.NAME)) { -// shareType = 2; -// } else if (platform.getName().equals(Facebook.NAME)) { -// shareType = 3; -// } -// -// api.getShareRedPacket( -// String.valueOf(AuthModel.get().getCurrentUid()), -// roomUid, -// String.valueOf(shareType), -// sharePageId + "", -// shareUrl, -// AuthModel.get().getTicket() -// ) -// .subscribeOn(Schedulers.io()) -// .observeOn(AndroidSchedulers.mainThread()) -// .subscribe(); - - } - - @Override - public Single shareFamily(Platform platform, - String familyId, - String familyIcon, - String title) { - return Single.create(new SingleOnSubscribe() { - @Override - public void subscribe(SingleEmitter emitter) throws Exception { - emitter.onError(new Throwable()); - //无UI API -// final String shareLink = UriProvider.IM_SERVER_URL + XChatConstants.SHARE_FAMILY_URL; -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setText(XChatConstants.SHARE_FAMILY_TEXT); -// sp.setTitle(XChatConstants.SHARE_FAMILY_TITLE + "“" + title + "”"); -// sp.setImageUrl(familyIcon); -// -// sp.setSite(XChatConstants.SHARE_FAMILY_TEXT); -// final String siteUrl = shareLink + "?shareUid=" + String.valueOf(AuthModel.get().getCurrentUid()) -// + "&familyId=" + familyId; -// sp.setSiteUrl(siteUrl); -// -// sp.setTitleUrl(siteUrl); -// -// sp.setUrl(siteUrl); -// -// sp.setShareType(Platform.SHARE_WEBPAGE); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// reportShare(null, 1, platform, siteUrl); -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// emitter.onError(new Throwable(MSG.failed)); -// } -// }); -// platform.share(sp); - } - }); - - } - - @Override - public Single shareFamilyTeam(Platform platform, String familyId, String teamIcon, String title) { - return Single.create(new SingleOnSubscribe() { - @Override - public void subscribe(SingleEmitter emitter) throws Exception { - emitter.onError(new Throwable()); -// //无UI API -// final String shareLink = UriProvider.IM_SERVER_URL + XChatConstants.SHARE_TEAM_URL; -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setText(XChatConstants.SHARE_TEAM_TEXT); -// sp.setTitle(XChatConstants.SHARE_TEAM_TITLE + "“" + title + "”"); -// sp.setImageUrl(teamIcon); -// -// sp.setSite(XChatConstants.SHARE_TEAM_TEXT); -// final String siteUrl = shareLink + "?shareUid=" + String.valueOf(AuthModel.get().getCurrentUid()) -// + "&familyId=" + familyId; -// sp.setSiteUrl(siteUrl); -// -// sp.setTitleUrl(siteUrl); -// -// sp.setUrl(siteUrl); -// -// sp.setShareType(Platform.SHARE_WEBPAGE); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// reportShare(null, 1, platform, siteUrl); -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// emitter.onError(new Throwable(MSG.failed)); -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); - } - }); - - - } - - @Override - public Single shareText(Platform platform, String text) { - return Single.create(emitter -> { - emitter.onError(new Throwable()); -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setTitle(""); -// sp.setText(text); -// sp.setImageUrl(""); -// sp.setShareType(Platform.SHARE_TEXT); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform1, int i, HashMap hashMap) { -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform1, int i, Throwable throwable) { -// emitter.onError(new Throwable(MSG.failed)); -// } -// -// @Override -// public void onCancel(Platform platform1, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); - }); - } - - @SuppressLint("CheckResult") - private void sendShareRoomTipMsg(long targetUid) { - UserModel.get().getUserInfo(targetUid).subscribe(new Consumer() { - @Override - public void accept(UserInfo userInfo) throws Exception { - RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; - if (roomInfo != null && userInfo != null) { - UserInfo myUserInfo = UserModel.get().getCacheLoginUserInfo(); - - RoomTipAttachment roomTipAttachment = new RoomTipAttachment(CustomAttachment.CUSTOM_MSG_HEADER_TYPE_ROOM_TIP, - CustomAttachment.CUSTOM_MSG_SUB_TYPE_ROOM_TIP_SHARE_ROOM); - roomTipAttachment.setUid(myUserInfo.getUid()); - roomTipAttachment.setNick(myUserInfo.getNick()); - roomTipAttachment.setTargetUid(targetUid); - roomTipAttachment.setTargetNick(userInfo.getNick()); - - ChatRoomMessage message = ChatRoomMessageBuilder.createChatRoomCustomMessage( - // 聊天室id - roomInfo.getRoomId() + "", - // 自定义消息 - roomTipAttachment - ); - IMNetEaseManager.get().sendChatRoomMessage(message, true) - .subscribe(chatRoomMessage -> { - if (chatRoomMessage == null) return; - // 更新自己公屏的信息 - IMNetEaseManager.get().addMessagesImmediately(chatRoomMessage); - }); - } - } - }); - - } - - public void shareImage(Platform platform, String url) { - //无UI API -// final String shareLink = UriProvider.IM_SERVER_URL + XChatConstants.SHARE_TEAM_URL; -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setImageUrl(url); -// -// sp.setSite(XChatConstants.SHARE_TEAM_TEXT); -// -// sp.setShareType(Platform.SHARE_IMAGE); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform, int i, HashMap hashMap) { -// } -// -// @Override -// public void onError(Platform platform, int i, Throwable throwable) { -// } -// -// @Override -// public void onCancel(Platform platform, int i) { -// } -// }); -// platform.share(sp); - } - - public Single shareImageForSignIn(Platform platform, String url) { - - return Single.create(emitter -> { - emitter.onError(new Throwable()); -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setImageUrl(url); -// -// sp.setSite(XChatConstants.SHARE_TEAM_TEXT); -// -// sp.setShareType(Platform.SHARE_IMAGE); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform1, int i, HashMap hashMap) { -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform1, int i, Throwable throwable) { -// emitter.onError(new Throwable(MSG.failed)); -// } -// -// @Override -// public void onCancel(Platform platform1, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); - }); - - } - - @Override - public Single shareCommon(Platform platform, ShareCommonInfo info, boolean toast) { - - return Single.create((SingleOnSubscribe) emitter -> { - emitter.onError(new Throwable()); -// Platform.ShareParams sp = new Platform.ShareParams(); -// sp.setTitle(info.getTitle()); -// sp.setText(info.getContent()); -// sp.setImageUrl(info.getImageUrl()); -// String siteUrl = info.getSiteUrl(); -// -// sp.setSite(info.getTitle()); -// sp.setSiteUrl(siteUrl); -// -// sp.setTitleUrl(siteUrl); -// -// sp.setUrl(siteUrl); -// sp.setShareType(Platform.SHARE_WEBPAGE); -// platform.setPlatformActionListener(new PlatformActionListener() { -// @Override -// public void onComplete(Platform platform1, int i, HashMap hashMap) { -// emitter.onSuccess(MSG.success); -// } -// -// @Override -// public void onError(Platform platform1, int i, Throwable throwable) { -// emitter.onError(new Throwable(MSG.failed)); -// } -// -// @Override -// public void onCancel(Platform platform1, int i) { -// emitter.onError(new Throwable(MSG.cancel)); -// } -// }); -// platform.share(sp); - }) - .doOnSuccess(s -> { - if (toast) { - SingleToastUtil.showToast(s); - } - }) - .doOnError(throwable -> { - if (toast) { - SingleToastUtil.showToast(throwable.getMessage()); - } - }); - } - - private interface MSG { - String success = ResUtil.getString(R.string.xchat_android_core_share_sharemodel_01); - String failed = ResUtil.getString(R.string.xchat_android_core_share_sharemodel_02); - String cancel = ResUtil.getString(R.string.xchat_android_core_share_sharemodel_03); - } - - - interface Api { - - /** - * 报告服务器分享 - * - * @param uid - * @param targetUid //分享房间的时候传房主uid - * @param shareType - * @param sharePageId - * @param shareUrl - * @param ticket - * @return - */ - @POST("/usershare/save") - Single getShareRedPacket(@Query("uid") String uid, - @Query("targetUid") String targetUid, - @Query("shareType") String shareType, - @Query("sharePageId") String sharePageId, - @Query("shareUrl") String shareUrl, - @Query("ticket") String ticket); - } - - private static final class Helper { - public static final ShareModel INSTANCE = new ShareModel(); - } - -}