收藏房间tab增加记忆功能

This commit is contained in:
huangjian
2022-10-13 16:09:43 +08:00
parent 78714567af
commit 5a0953238d
2 changed files with 15 additions and 2 deletions

View File

@@ -9,6 +9,7 @@ import android.widget.LinearLayout;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.mango.core.DemoCache;
import com.mango.moshen.base.BaseViewBindingActivity; import com.mango.moshen.base.BaseViewBindingActivity;
import com.mango.moshen.base.TitleBar; import com.mango.moshen.base.TitleBar;
import com.mango.moshen.databinding.ActivityCollectionRoomBinding; import com.mango.moshen.databinding.ActivityCollectionRoomBinding;
@@ -44,11 +45,11 @@ public class CollectionRoomActivity extends BaseViewBindingActivity<ActivityColl
} }
private void initViewPager() { private void initViewPager() {
List<Fragment> fragmentList = new ArrayList<>(3); List<Fragment> fragmentList = new ArrayList<>(2);
fragmentList.add(CollectionRoomFragment.newInstance(0)); fragmentList.add(CollectionRoomFragment.newInstance(0));
fragmentList.add(CollectionRoomFragment.newInstance(4)); fragmentList.add(CollectionRoomFragment.newInstance(4));
pagerAdapter = new UserInfoPagerAdapter(getSupportFragmentManager(), fragmentList); pagerAdapter = new UserInfoPagerAdapter(getSupportFragmentManager(), fragmentList);
final List<String> tagList = new ArrayList<>(3); final List<String> tagList = new ArrayList<>(2);
tagList.add("派对房"); tagList.add("派对房");
tagList.add("直播房"); tagList.add("直播房");
CommonNavigator commonNavigator = new CommonNavigator(context); CommonNavigator commonNavigator = new CommonNavigator(context);
@@ -56,6 +57,7 @@ public class CollectionRoomActivity extends BaseViewBindingActivity<ActivityColl
UserInfoIndicatorAdapter magicIndicatorAdapter = new UserInfoIndicatorAdapter(context, tagList); UserInfoIndicatorAdapter magicIndicatorAdapter = new UserInfoIndicatorAdapter(context, tagList);
magicIndicatorAdapter.setOnItemSelectListener((position, view) -> { magicIndicatorAdapter.setOnItemSelectListener((position, view) -> {
getBinding().viewPager.setCurrentItem(position); getBinding().viewPager.setCurrentItem(position);
DemoCache.saveCollectionRoomIndex(position);
}); });
magicIndicatorAdapter.setMinScale(1f); magicIndicatorAdapter.setMinScale(1f);
magicIndicatorAdapter.setTextSize(14); magicIndicatorAdapter.setTextSize(14);
@@ -75,6 +77,7 @@ public class CollectionRoomActivity extends BaseViewBindingActivity<ActivityColl
public void onPageSelected(int position) { public void onPageSelected(int position) {
((CollectionRoomFragment) pagerAdapter.getItem(0)).hideManageMode(); ((CollectionRoomFragment) pagerAdapter.getItem(0)).hideManageMode();
((CollectionRoomFragment) pagerAdapter.getItem(1)).hideManageMode(); ((CollectionRoomFragment) pagerAdapter.getItem(1)).hideManageMode();
DemoCache.saveCollectionRoomIndex(position);
} }
@Override @Override
@@ -82,6 +85,7 @@ public class CollectionRoomActivity extends BaseViewBindingActivity<ActivityColl
} }
}); });
getBinding().viewPager.setCurrentItem(DemoCache.readCollectionRoomIndex());
} }
@Override @Override

View File

@@ -58,6 +58,7 @@ public class DemoCache {
private static final String KEY_RADISH_TIPS = "key_radish_tips"; private static final String KEY_RADISH_TIPS = "key_radish_tips";
private static final String KEY_KICK_OUT_ROOM = "kick_out_room"; private static final String KEY_KICK_OUT_ROOM = "kick_out_room";
private static final String KEY_SPEED_MSG_COUNT = "key_speed_msg_count"; private static final String KEY_SPEED_MSG_COUNT = "key_speed_msg_count";
private static final String KEY_COLLECTION_ROOM_INDEX = "key_collection_room_index";
private static StatusBarNotificationConfig notificationConfig; private static StatusBarNotificationConfig notificationConfig;
@@ -339,5 +340,13 @@ public class DemoCache {
return SettingsPref.instance().getInt(KEY_SPEED_MSG_COUNT, 0); return SettingsPref.instance().getInt(KEY_SPEED_MSG_COUNT, 0);
} }
public static void saveCollectionRoomIndex(int index) {
SettingsPref.instance().putInt(KEY_COLLECTION_ROOM_INDEX, index);
}
public static int readCollectionRoomIndex() {
return SettingsPref.instance().getInt(KEY_COLLECTION_ROOM_INDEX, 0);
}
} }