diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index a4fc6cf66..2ab7c565d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -286,10 +286,6 @@
android:name=".home.activity.CollectionRoomActivity"
android:label="@string/main_androidmanifest_019"
android:screenOrientation="portrait" />
-
@@ -299,9 +295,6 @@
-
@@ -317,18 +310,6 @@
-
-
-
-
@@ -342,21 +323,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -661,15 +575,6 @@
android:name="com.yizhuan.tutu.room_chat.activity.NimHallTeamRoomMessageActivity"
android:screenOrientation="portrait"
android:theme="@style/room_message_activity" />
-
-
-
@@ -760,10 +665,6 @@
-
// 跳转
if (!StringUtil.isEmpty(linkedInfo.getRoomUid()) && linkedInfo.getType().equals("2")) {
AVRoomActivity.start(context, Long.parseLong(linkedInfo.getRoomUid()));
- } else if (!StringUtil.isEmpty(linkedInfo.getFamilyId()) && linkedInfo.getType().equals("4")) {
- FamilyHomeActivity.start(context, linkedInfo.getFamilyId());
} else if (!TextUtils.isEmpty(linkedInfo.getUrl()) && linkedInfo.getType().equals("3")) {
CommonWebViewActivity.start(context, UriProvider.getLinkUrl(linkedInfo.getUrl()));
} else if (!TextUtils.isEmpty(linkedInfo.getWorldId()) && linkedInfo.getType().equals("5")) {
diff --git a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java
index e63bc16ef..9e804b3e6 100644
--- a/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java
+++ b/app/src/main/java/com/yizhuan/erban/application/XChatApplication.java
@@ -49,7 +49,6 @@ import com.yizhuan.erban.common.app.ActivityStack;
import com.yizhuan.erban.common.util.AppLifeCycleHelper;
import com.yizhuan.erban.module_hall.HallDataManager;
import com.yizhuan.erban.other.activity.SplashActivity;
-import com.yizhuan.erban.radish.wallet.RadishWalletManager;
import com.yizhuan.erban.utils.PushMessageHandler;
import com.yizhuan.xchat_android_constants.XChatConstants;
import com.yizhuan.xchat_android_core.Constants;
@@ -98,7 +97,6 @@ import org.greenrobot.eventbus.EventBus;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
-import java.util.Locale;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -443,8 +441,6 @@ public class XChatApplication extends BaseApp {
DynamicFaceModel.get().init();
PayModel.get();
UserModel.get();
- //ui层的萝卜钱包
- RadishWalletManager.get();
//model层的
RadishModel.get();
diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomCharmListFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomCharmListFragment.java
index 06df19551..f0bbeda1f 100644
--- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomCharmListFragment.java
+++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomCharmListFragment.java
@@ -3,6 +3,7 @@ package com.yizhuan.erban.avroom.fragment;
import androidx.fragment.app.Fragment;
import com.yizhuan.erban.R;
+import com.yizhuan.erban.avroom.adapter.CommonVPAdapter;
import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter;
import com.yizhuan.erban.avroom.widget.RankNavigatorAdapter;
import com.yizhuan.erban.base.BaseBindingFragment;
@@ -26,7 +27,7 @@ public class RoomCharmListFragment extends BaseBindingFragment fragments = new ArrayList<>(2);
fragments.add(RoomCharmRankingListFragment.newInstance(RoomContributeDataInfo.TYPE_ROOM_DAY_RANKING));
fragments.add(RoomCharmRankingListFragment.newInstance(RoomContributeDataInfo.TYPE_ROOM_WEEK_RANKING));
- mBinding.vpCharmRankings.setAdapter(new RoomContributeListAdapter(getChildFragmentManager(), fragments));
+ mBinding.vpCharmRankings.setAdapter(new CommonVPAdapter(getChildFragmentManager(), getLifecycle(), fragments));
CommonNavigator commonNavigator = new CommonNavigator(getActivity());
commonNavigator.setAdjustMode(false);
diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomContributeListFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomContributeListFragment.java
index 43d9d9307..0b6d7d196 100644
--- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomContributeListFragment.java
+++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomContributeListFragment.java
@@ -2,8 +2,10 @@ package com.yizhuan.erban.avroom.fragment;
import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
+import androidx.viewpager2.widget.ViewPager2;
import com.yizhuan.erban.R;
+import com.yizhuan.erban.avroom.adapter.CommonVPAdapter;
import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter;
import com.yizhuan.erban.avroom.widget.RankNavigatorAdapter;
import com.yizhuan.erban.base.BaseMvpFragment;
@@ -21,7 +23,7 @@ import java.util.ArrayList;
*/
public class RoomContributeListFragment extends BaseMvpFragment implements IMvpBaseView {
- private ViewPager viewPager;
+ private ViewPager2 viewPager;
private MagicIndicator viewIndicator;
@Override
@@ -43,7 +45,7 @@ public class RoomContributeListFragment extends BaseMvpFragment implements IMvpB
if (AvRoomDataManager.get().isDatingMode()) {
fragments.add(RoomContributeFragment.newInstance(RoomContributeDataInfo.TYPE_ROOM_MONTH_RANKING));
}
- viewPager.setAdapter(new RoomContributeListAdapter(getChildFragmentManager(), fragments));
+ viewPager.setAdapter(new CommonVPAdapter(getChildFragmentManager(), getLifecycle(), fragments));
CommonNavigator commonNavigator = new CommonNavigator(getActivity());
commonNavigator.setAdjustMode(false);
RankNavigatorAdapter indicator = new RankNavigatorAdapter(AvRoomDataManager.get().isDatingMode());
diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankDialogFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankDialogFragment.java
index 7a980f278..820ea300b 100644
--- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankDialogFragment.java
+++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankDialogFragment.java
@@ -16,6 +16,7 @@ import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager;
import com.yizhuan.erban.R;
+import com.yizhuan.erban.avroom.adapter.CommonVPAdapter;
import com.yizhuan.erban.avroom.adapter.RoomRankFragmentPageAdapter;
import java.util.ArrayList;
diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java
index 084a8ef04..b0885ece7 100644
--- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java
+++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/RoomRankListFragment.java
@@ -5,6 +5,7 @@ import android.view.View;
import androidx.fragment.app.Fragment;
import com.yizhuan.erban.R;
+import com.yizhuan.erban.avroom.adapter.CommonVPAdapter;
import com.yizhuan.erban.avroom.adapter.RoomContributeListAdapter;
import com.yizhuan.erban.avroom.widget.RoomRankNavigatorAdapter;
import com.yizhuan.erban.base.BaseBindingFragment;
@@ -29,7 +30,7 @@ public class RoomRankListFragment extends BaseBindingFragment list = new ArrayList<>(2);
list.add(new RoomContributeListFragment());
list.add(RoomCharmListFragment.newInstance());
- mBinding.viewPager.setAdapter(new RoomContributeListAdapter(getChildFragmentManager(), list));
+ mBinding.viewPager.setAdapter(new CommonVPAdapter(getChildFragmentManager(), getLifecycle(), list));
CommonNavigator commonNavigator = new CommonNavigator(getActivity());
commonNavigator.setAdjustMode(true);
diff --git a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java
index 3b426a586..35b494dda 100644
--- a/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java
+++ b/app/src/main/java/com/yizhuan/erban/avroom/recommendcard/MyRecommendCardActivity.java
@@ -9,6 +9,7 @@ import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import com.yizhuan.erban.R;
+import com.yizhuan.erban.avroom.adapter.CommonVPAdapter;
import com.yizhuan.erban.base.BaseViewBindingActivity;
import com.yizhuan.erban.base.TitleBar;
import com.yizhuan.erban.databinding.ActivityMyRecommendCardBinding;
@@ -49,7 +50,7 @@ public class MyRecommendCardActivity extends BaseViewBindingActivity 账单base activity
- *
- * @author Administrator
- * @date 2017/11/6
- */
-public abstract class BillBaseActivity extends BaseBindingActivity
- implements OnDateSetListener, View.OnClickListener {
- protected BillBaseActivity mActivity;
- private TextView mTvDate;
- private ImageView mIvSelectorDate;
- protected RecyclerView mRecyclerView;
- private ImageView mIvTodaySelect;
- protected SwipeRefreshLayout mRefreshLayout;
- protected BillBaseAdapter adapter;
-
- protected int mCurrentCounter = Constants.PAGE_START;
- protected static final int PAGE_SIZE = Constants.BILL_PAGE_SIZE;
- protected TimePickerDialog.Builder mDialogYearMonthDayBuild;
- protected long time = System.currentTimeMillis();
- protected List mBillItemEntityList = new ArrayList<>();
-
- protected int getLayout() {
- return R.layout.activity_bills;
- }
-
- @Override
- protected void init() {
- mActivity = this;
- initView();
- initData();
- setListener();
- }
-
- protected void initView() {
- mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView);
- mRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh);
- mTvDate = (TextView) findViewById(R.id.tv_date);
- mIvTodaySelect = (ImageView) findViewById(R.id.iv_today_select);
- mIvSelectorDate = (ImageView) findViewById(R.id.tv_selector_date);
-
-// mRecyclerView = mBinding.recyclerView;
-// mRefreshLayout = mBinding.swipeRefresh;
-// mTvDate = mBinding.tvDate;
-// mIvTodaySelect = mBinding.ivTodaySelect;
-// mIvSelectorDate = mBinding.tvSelectorDate;
- }
-
- protected void initData() {
- setDate(System.currentTimeMillis());
- mDialogYearMonthDayBuild = new TimePickerDialog.Builder()
- .setType(Type.YEAR_MONTH_DAY)
- .setTitleStringId(ResUtil.getString(R.string.bills_activities_billbaseactivity_01))
- .setThemeColor(getResources().getColor(R.color.line_background))
- .setWheelItemTextNormalColor(getResources().getColor(R.color
- .timetimepicker_default_text_color))
- .setWheelItemTextSelectorColor(getResources().getColor(R.color.black))
- .setCallBack(mActivity);
- }
-
- protected void setDate(long time) {
- mTvDate.setText(TimeUtils.getDateTimeString(time, "yyyy-MM-dd"));
- }
-
- protected abstract void loadData();
-
- protected void setListener() {
- mIvTodaySelect.setOnClickListener(this);
- mIvSelectorDate.setOnClickListener(this);
- mRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- mCurrentCounter = Constants.PAGE_START;
-// time = System.currentTimeMillis();
- loadData();
- }
- });
- }
-
- @Override
- public void showNetworkErr() {
- mRefreshLayout.setRefreshing(false);
- super.showNetworkErr();
- }
-
- public void onGetDataError(String error) {
- if (mCurrentCounter == Constants.PAGE_START) {
- showNetworkErr();
- } else {
- adapter.loadMoreFail();
- }
- }
-
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.iv_today_select:
- mCurrentCounter = Constants.PAGE_START;
- time = System.currentTimeMillis();
- setDate(time);
- showLoading();
- loadData();
- break;
- case R.id.tv_selector_date:
- mDialogYearMonthDayBuild.build().show(getSupportFragmentManager(), "year_month_day");
- break;
- default:
- }
- }
-
- @Override
- public void onDateSet(TimePickerDialog timePickerView, long millseconds) {
- this.time = millseconds;
- setDate(millseconds);
- mCurrentCounter = Constants.PAGE_START;
- showLoading();
- loadData();
- }
-
- @Override
- public void showNoData(CharSequence charSequence) {
- this.showNoData(R.drawable.icon_common_failure, charSequence);
- }
-
- @SuppressLint("ResourceType")
- @Override
- public void showNoData(int drawable, CharSequence charSequence) {
- if (!checkActivityValid()) {
- return;
- }
-
- View status = findViewById(R.id.status_layout);
- if (status == null || status.getId() <= 0) {
- return;
- }
- NoDataFragment fragment = NoDataFragment.newInstance(R.layout.fragment_no_data_large_iv, drawable, charSequence);
- fragment.setListener(getLoadListener());
- getSupportFragmentManager().beginTransaction().replace(status.getId(), fragment, STATUS_TAG).commitAllowingStateLoss();
- }
-
- @Override
- public View.OnClickListener getLoadListener() {
- return v -> {
- mCurrentCounter = Constants.PAGE_START;
- showLoading();
- loadData();
- };
- }
-
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (mDialogYearMonthDayBuild != null) {
- mDialogYearMonthDayBuild.setCallBack(null);
- mDialogYearMonthDayBuild = null;
- }
- }
-
-}
diff --git a/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java b/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java
deleted file mode 100644
index bef96823a..000000000
--- a/app/src/main/java/com/yizhuan/erban/bills/activities/BillGiftExpendActivity.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.yizhuan.erban.bills.activities;
-
-import android.annotation.SuppressLint;
-import android.text.TextUtils;
-import android.view.View;
-import android.widget.TextView;
-
-import com.yizhuan.erban.R;
-import com.yizhuan.erban.base.TitleBar;
-import com.yizhuan.erban.bills.adapter.GiftExpendAdapter;
-import com.yizhuan.erban.databinding.ActivityBillsGiftBinding;
-import com.yizhuan.erban.ui.pay.ChargeActivity;
-import com.yizhuan.erban.ui.webview.CommonWebViewActivity;
-import com.yizhuan.erban.ui.widget.RecyclerViewNoBugLinearLayoutManager;
-import com.yizhuan.xchat_android_core.Constants;
-import com.yizhuan.xchat_android_core.UriProvider;
-import com.yizhuan.xchat_android_core.bills.BillModel;
-import com.yizhuan.xchat_android_core.bills.bean.BillItemEntity;
-import com.yizhuan.xchat_android_core.bills.bean.ExpendInfo;
-import com.yizhuan.xchat_android_core.bills.bean.ExpendListInfo;
-import com.yizhuan.xchat_android_core.pay.PayModel;
-import com.yizhuan.xchat_android_core.pay.bean.WalletInfo;
-import com.yizhuan.xchat_android_library.annatation.ActLayoutRes;
-import com.yizhuan.xchat_android_library.common.util.DeviceUtil;
-import com.yizhuan.xchat_android_library.utils.AppMetaDataUtil;
-import com.yizhuan.xchat_android_library.utils.ListUtils;
-import com.yizhuan.xchat_android_library.utils.ResUtil;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-/**
- * 账单礼物支出界面
- *
- * @author Administrator
- * @date 2017/11/6
- */
-@ActLayoutRes(R.layout.activity_bills_gift)
-public class BillGiftExpendActivity extends BillBaseActivity {
-// private GiftExpendAdapter adapter;
- private TextView mGoldNum;
-
- @Override
- protected void initView() {
- super.initView();
- mGoldNum = (TextView) findViewById(R.id.tv_gold_num);
- }
-
- @Override
- protected void initData() {
- super.initData();
- initTitleBar(getString(R.string.bill_gift_expend));
-
- adapter = new GiftExpendAdapter(mBillItemEntityList);
- adapter.setOnLoadMoreListener(() -> {
- mCurrentCounter++;
- loadData();
- }, mRecyclerView);
- RecyclerViewNoBugLinearLayoutManager manager = new RecyclerViewNoBugLinearLayoutManager(mActivity);
- mRecyclerView.setLayoutManager(manager);
- mRecyclerView.setAdapter(adapter);
- showLoading();
- onLoadGoldNum();
- loadData();
- }
-
- private void onLoadGoldNum() {
- WalletInfo walletInfo = PayModel.get().getCurrentWalletInfo();
- if (null != walletInfo) {
- mGoldNum.setText(getString(R.string.bill_gift_gold_num, walletInfo.getDiamondNum()));
- }
- }
-
- @SuppressLint("CheckResult")
- @Override
- protected void loadData() {
- BillModel.get()
- .getGiftExpendBills(mCurrentCounter, PAGE_SIZE, time)
- .compose(bindToLifecycle())
- .subscribe((expendResult, throwable) -> {
- if (throwable != null) {
- BillGiftExpendActivity.this.onGetDataError(throwable.getMessage());
- } else if (expendResult != null && expendResult.isSuccess()) {
- BillGiftExpendActivity.this.onGetExpendBills(expendResult.getData());
- } else if (expendResult != null) {
- BillGiftExpendActivity.this.onGetDataError(expendResult.getError());
- }
- });
- }
-
- public void onGetExpendBills(ExpendListInfo data) {
- mRefreshLayout.setRefreshing(false);
- if (null != data) {
- if (mCurrentCounter == Constants.PAGE_START) {
- hideStatus();
- mBillItemEntityList.clear();
- adapter.setNewData(mBillItemEntityList);
- } else {
- adapter.loadMoreComplete();
- }
- List