diff --git a/app/src/main/java/com/yizhuan/erban/MainActivity.java b/app/src/main/java/com/yizhuan/erban/MainActivity.java index 05a2ab118..e33e05541 100644 --- a/app/src/main/java/com/yizhuan/erban/MainActivity.java +++ b/app/src/main/java/com/yizhuan/erban/MainActivity.java @@ -65,7 +65,6 @@ import com.yizhuan.erban.decoration.view.widgets.ShowCarGuideDialog; import com.yizhuan.erban.family.view.activity.FamilyHomeActivity; import com.yizhuan.erban.guide.GuideActivity; import com.yizhuan.erban.home.dialog.RecommendRoomForNewerDialog; -import com.yizhuan.xchat_android_core.home.event.HomeDynamicEvent; import com.yizhuan.erban.home.fragment.CommunityNoticeAct; import com.yizhuan.erban.home.fragment.ContactsListFragment; import com.yizhuan.erban.home.fragment.GameHomeFragment; @@ -124,6 +123,7 @@ import com.yizhuan.xchat_android_core.community.event.SquareTaskEvent; import com.yizhuan.xchat_android_core.community.event.UnReadCountEvent; import com.yizhuan.xchat_android_core.community.im.WorldDynamicAttachment; import com.yizhuan.xchat_android_core.customer_server.event.CustomerServerMsgEvent; +import com.yizhuan.xchat_android_core.home.event.HomeDynamicEvent; import com.yizhuan.xchat_android_core.home.model.HomeModel; import com.yizhuan.xchat_android_core.im.custom.bean.AssistantAttachment; import com.yizhuan.xchat_android_core.im.custom.bean.CarAttachment; @@ -318,7 +318,6 @@ public class MainActivity extends BaseMvpActivity initTeamSessionCustomization(); EventBus.getDefault().register(this); otherModelInit(); - } private void otherModelInit() { diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java index c6324d749..74a7f0799 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyRoomFragment.java @@ -3034,7 +3034,7 @@ public class HomePartyRoomFragment extends BaseMvpFragment { RoomInfo roomInfo = AvRoomDataManager.get().mCurrentRoomInfo; UserInfo userInfo = UserModel.get().getCacheLoginUserInfo(); - if (roomInfo == null || userInfo == null) { + if (roomInfo == null || userInfo == null || roomOwnner == null) { return; } RoomFollowOwnerAttachment2 roomFollowOwnerAttachment = new RoomFollowOwnerAttachment2(); diff --git a/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java b/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java index 748826a49..7c7086a6d 100644 --- a/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java +++ b/app/src/main/java/com/yizhuan/erban/decoration/view/MyDecorationActivity.java @@ -5,12 +5,21 @@ import android.content.Intent; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentPagerAdapter; import androidx.viewpager.widget.ViewPager; + +import android.graphics.Color; +import android.graphics.drawable.Drawable; +import android.graphics.drawable.GradientDrawable; import android.view.View; +import android.view.ViewGroup; import android.view.ViewStub; import android.widget.RelativeLayout; import android.widget.TextView; +import com.jude.rollviewpager.Util; +import com.jude.rollviewpager.hintview.ColorPointHintView; import com.netease.nim.uikit.StatusBarUtil; +import com.netease.nim.uikit.common.util.log.LogUtil; +import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.opensource.svgaplayer.SVGAImageView; import com.opensource.svgaplayer.SVGAParser; import com.trello.rxlifecycle3.android.ActivityEvent; @@ -20,23 +29,37 @@ import com.yizhuan.erban.databinding.ActivityMyDecorationBinding; import com.yizhuan.erban.decoration.helper.DecorationDialogHelper; import com.yizhuan.erban.decoration.helper.DecorationSaleType; import com.yizhuan.erban.decoration.view.widgets.CarMagicIndicator; +import com.yizhuan.erban.home.adapter.BannerAdapter; +import com.yizhuan.erban.home.presenter.MainFragmentPresenter; +import com.yizhuan.erban.home.view.IMainFragmentView; import com.yizhuan.erban.ui.widget.magicindicator.MagicIndicator; import com.yizhuan.erban.ui.widget.magicindicator.ViewPagerHelper; +import com.yizhuan.erban.ui.widget.magicindicator.buildins.UIUtil; import com.yizhuan.erban.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.yizhuan.xchat_android_core.Constants; import com.yizhuan.xchat_android_core.decoration.car.CarModel; import com.yizhuan.xchat_android_core.decoration.car.bean.CarInfo; +import com.yizhuan.xchat_android_core.home.bean.BannerInfo; import com.yizhuan.xchat_android_core.home.bean.TabInfo; +import com.yizhuan.xchat_android_core.home.model.GameHomeModel; +import com.yizhuan.xchat_android_core.market_verify.MarketVerifyModel; import com.yizhuan.xchat_android_library.annatation.ActLayoutRes; +import com.yizhuan.xchat_android_library.base.factory.CreatePresenter; +import com.yizhuan.xchat_android_library.utils.ListUtils; import com.yizhuan.xchat_android_library.utils.SingleToastUtil; import java.util.ArrayList; +import java.util.Iterator; import java.util.List; +import io.reactivex.SingleObserver; +import io.reactivex.disposables.Disposable; + /** * Created by yudi * on 2018/3/1. */ + @ActLayoutRes(R.layout.activity_my_decoration) public class MyDecorationActivity extends BaseBindingActivity implements ICarView, View.OnClickListener, CarMagicIndicator.OnItemSelectListener { @@ -53,6 +76,10 @@ public class MyDecorationActivity extends BaseBindingActivity>() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onSuccess(List bannerList) { + if (MarketVerifyModel.get().isMarketChecking()) { + Iterator iterator = bannerList.iterator(); + while (iterator.hasNext()) { + BannerInfo bannerInfo = iterator.next(); + if (bannerInfo.getSkipType() == 2) { + iterator.remove(); + } + } + } + if (ListUtils.isListEmpty(bannerList)) { + mBinding.rollView.setVisibility(View.GONE); + return; + } + mBinding.rollView.setVisibility(View.VISIBLE); + ViewGroup.LayoutParams layoutParams = mBinding.rollView.getLayoutParams(); + int bannerWidth = UIUtil.getScreenWidth(context) - UIUtil.dip2px(context, 40); + layoutParams.width = bannerWidth; + layoutParams.height = bannerWidth * 90 / 345; + mBinding.rollView.setLayoutParams(layoutParams); + + mBinding.rollView.setHintView(new ColorPointHintView(context, Color.WHITE, context.getResources().getColor(R.color.color_66FFFFFF)) { + @Override + public Drawable makeFocusDrawable() { + GradientDrawable dotFocus = new GradientDrawable(); + dotFocus.setColor(Color.WHITE); + dotFocus.setCornerRadius(Util.dip2px(getContext(), 2)); + dotFocus.setSize(Util.dip2px(getContext(), 9), Util.dip2px(getContext(), 4)); + return dotFocus; + } + + @Override + public Drawable makeNormalDrawable() { + GradientDrawable dotNormal = new GradientDrawable(); + dotNormal.setColor(context.getResources().getColor(R.color.color_66FFFFFF)); + dotNormal.setCornerRadius(Util.dip2px(getContext(), 2)); + dotNormal.setSize(Util.dip2px(getContext(), 4), Util.dip2px(getContext(), 4)); + return dotNormal; + } + }); + + BannerAdapter bannerAdapter = new BannerAdapter(bannerList, context); + bannerAdapter.setRoundingRadius(ScreenUtil.dip2px(12)); + mBinding.rollView.setAdapter(bannerAdapter); + mBinding.rollView.setPlayDelay(3000); + //设置透明度 + mBinding.rollView.setAnimationDurtion(500); + mBinding.rollView.setVisibility(View.VISIBLE); + bannerAdapter.notifyDataSetChanged(); + } + + @Override + public void onError(Throwable e) { + LogUtil.e(e.getMessage()); + } + }); + } + public void showDetail(CarInfo carInfo) { showCarDetail(carInfo); } diff --git a/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java b/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java index 82bba05e3..067ed5a35 100644 --- a/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java +++ b/app/src/main/java/com/yizhuan/erban/home/activity/HomeMoreRoomActivity.java @@ -318,6 +318,11 @@ public class HomeMoreRoomActivity extends BaseMvpActivity mFragments = new ArrayList<>(); private List mFragmentsBottom; @@ -268,7 +267,8 @@ public class GameHomeFragment extends BaseMvpFragment getMvpPresenter().getRoomShortcut(),1800); + } + @Override public void titleListSuccess(List tagListInfoList) { @@ -658,6 +662,15 @@ public class GameHomeFragment extends BaseMvpFragment tagInfos) { } + + @Override + public void getRoomShortcut(String data) { + + } } diff --git a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java index 5db303621..3bc24a4c8 100644 --- a/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java +++ b/app/src/main/java/com/yizhuan/erban/home/fragment/MeFragment.java @@ -665,4 +665,9 @@ public class MeFragment extends BaseMvpFragment { }); } + @SuppressLint("CheckResult") + public void getRoomShortcut(){ + GameHomeModel.get().getRoomShortcut().compose(RxHelper.handleException()) + .subscribe((result, throwable) -> { + if (mMvpView != null) { + mMvpView.getRoomShortcut(result); + } + }); + } + } diff --git a/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java b/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java index f91ca59e2..14b0ffa7d 100644 --- a/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java +++ b/app/src/main/java/com/yizhuan/erban/home/view/IMainFragmentView.java @@ -102,6 +102,11 @@ public interface IMainFragmentView extends IMvpBaseView { public void onGetHomeTagSuccess(List tagInfos) { } + + @Override + public void getRoomShortcut(String data) { + + } } void titleListSuccess(List tagListInfoList); @@ -121,5 +126,6 @@ public interface IMainFragmentView extends IMvpBaseView { void onGetHomeTagSuccess(List tagInfos); + void getRoomShortcut(String data); } diff --git a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java index dfc2ff2f2..5ee95d154 100644 --- a/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java +++ b/app/src/main/java/com/yizhuan/erban/ui/im/avtivity/AddBlackListActivity.java @@ -103,14 +103,18 @@ public class AddBlackListActivity extends BaseMvpActivity list){ TextHintView hintView = new TextHintView(this); hintView.setBackground(getResources().getDrawable(R.drawable.bg_userinfo_photo_hintview)); hintView.setTextSize(SizeUtils.dp2px(this,4)); + hintView.setTextColor(getResources().getColor(R.color.blue)); mBinding.rollView.setHintView(hintView); UserInfoPhotoAdapter bannerAdapter = new UserInfoPhotoAdapter(list, this); mBinding.rollView.setAdapter(bannerAdapter); @@ -416,6 +420,7 @@ public class UserInfoActivity extends BaseBindingActivity { if (flag == 0 && oldScrollY > SizeUtils.dp2px(this,200)) { diff --git a/app/src/main/res/drawable-xhdpi/icon_room_lock_micro.webp b/app/src/main/res/drawable-xhdpi/icon_room_lock_micro.webp index 5a8034b10..cb2413087 100644 Binary files a/app/src/main/res/drawable-xhdpi/icon_room_lock_micro.webp and b/app/src/main/res/drawable-xhdpi/icon_room_lock_micro.webp differ diff --git a/app/src/main/res/drawable-xhdpi/icon_room_up_micro.webp b/app/src/main/res/drawable-xhdpi/icon_room_up_micro.webp index 0c4966a13..fa122e11b 100644 Binary files a/app/src/main/res/drawable-xhdpi/icon_room_up_micro.webp and b/app/src/main/res/drawable-xhdpi/icon_room_up_micro.webp differ diff --git a/app/src/main/res/drawable/bg_e6e6e6_0_2_5.xml b/app/src/main/res/drawable/bg_e6e6e6_0_2_5.xml index f46f30bda..c3043615f 100644 --- a/app/src/main/res/drawable/bg_e6e6e6_0_2_5.xml +++ b/app/src/main/res/drawable/bg_e6e6e6_0_2_5.xml @@ -4,6 +4,6 @@ - + \ No newline at end of file diff --git a/app/src/main/res/drawable/bg_userinfo_photo_hintview.xml b/app/src/main/res/drawable/bg_userinfo_photo_hintview.xml index 4db6667fe..a07354804 100644 --- a/app/src/main/res/drawable/bg_userinfo_photo_hintview.xml +++ b/app/src/main/res/drawable/bg_userinfo_photo_hintview.xml @@ -1,7 +1,7 @@ - + + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools"> @@ -37,11 +38,35 @@ android:textSize="18dp" /> + + + + + + + android:layout_marginTop="@dimen/dp_10" + android:layout_below="@+id/fl_roll_view" /> @@ -143,7 +142,7 @@ app:layout_constraintTop_toBottomOf="@id/ll_level" app:layout_constraintStart_toStartOf="parent" android:gravity="center_vertical" - android:layout_marginTop="@dimen/dp_10" + android:layout_marginTop="@dimen/dp_7" android:orientation="horizontal"> diff --git a/app/src/main/res/layout/fragment_dialog_web.xml b/app/src/main/res/layout/fragment_dialog_web.xml index a366b7db5..4b025d981 100644 --- a/app/src/main/res/layout/fragment_dialog_web.xml +++ b/app/src/main/res/layout/fragment_dialog_web.xml @@ -17,7 +17,7 @@ android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/transparent" /> + android:background="#00000000" /> @@ -210,10 +212,10 @@ - diff --git a/app/src/main/res/layout/item_userinfo_gift.xml b/app/src/main/res/layout/item_userinfo_gift.xml index c2a6612ee..7168dcff1 100644 --- a/app/src/main/res/layout/item_userinfo_gift.xml +++ b/app/src/main/res/layout/item_userinfo_gift.xml @@ -22,7 +22,6 @@ android:layout_height="wrap_content" android:ellipsize="end" android:lines="1" - tools:text="20" android:textColor="@color/appColor" android:textSize="@dimen/sp_10" diff --git a/app/src/main/res/layout/layout_choose_worlds.xml b/app/src/main/res/layout/layout_choose_worlds.xml index cd31f1e24..bbd9fb657 100644 --- a/app/src/main/res/layout/layout_choose_worlds.xml +++ b/app/src/main/res/layout/layout_choose_worlds.xml @@ -20,8 +20,9 @@ diff --git a/app/src/module_quick_pass/java/com/yizhuan/erban/quick_pass/QuickPassLoginAct.java b/app/src/module_quick_pass/java/com/yizhuan/erban/quick_pass/QuickPassLoginAct.java index 85efc0544..5b2b8f75b 100644 --- a/app/src/module_quick_pass/java/com/yizhuan/erban/quick_pass/QuickPassLoginAct.java +++ b/app/src/module_quick_pass/java/com/yizhuan/erban/quick_pass/QuickPassLoginAct.java @@ -168,7 +168,7 @@ public class QuickPassLoginAct extends BaseLoginAct implements View.OnClickListe toast("一键登录失败,请使用其他方式登录"); getDialogManager().dismissDialog(); //跳转到手机登录页 -// LoginPhoneActivity.startForResult(QuickPassLoginAct.this, quickPassRequestCode); + LoginPhoneActivity.startForResult(QuickPassLoginAct.this, quickPassRequestCode); } }); } diff --git a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/model/GameHomeModel.java b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/model/GameHomeModel.java index db072f28d..0c68ed80c 100644 --- a/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/model/GameHomeModel.java +++ b/core/src/diff_src_erban/java/com/yizhuan/xchat_android_core/home/model/GameHomeModel.java @@ -82,6 +82,14 @@ public class GameHomeModel extends BaseModel { .compose(RxHelper.handleSchedulers()); } + public Single getRoomShortcut(){ + return api.apiRoomShortcut(String.valueOf(AuthModel.get().getCurrentUid()), + CommunityConstant.VERSION_VALID_TYPE, + AuthModel.get().getTicket()) + .compose(RxHelper.handleBeanData()) + .compose(RxHelper.handleSchedulers()); + } + private static final class Helper { public static final GameHomeModel INSTANCE = new GameHomeModel(); @@ -190,7 +198,16 @@ public class GameHomeModel extends BaseModel { @Query("uid") String uid, @Query("types") String types, @Query("ticket") String ticket); + + @GET("/room/shortcut/recommend") + Single> apiRoomShortcut( + @Query("uid") String uid, + @Query("types") String types, + @Query("ticket") String ticket + ); } + + }