Commit 995b65ba by 段启岩

调整动态列表指示器显示模式

parent 232a8705
...@@ -57,7 +57,7 @@ public class DynamicFragment extends BaseFragment<DynamicFragmentViewModel, Frag ...@@ -57,7 +57,7 @@ public class DynamicFragment extends BaseFragment<DynamicFragmentViewModel, Frag
public Fragment create() { public Fragment create() {
return new DynamicListFragment(); return new DynamicListFragment();
} }
}, binding.magicIndicator, binding.viewPager, viewModel); }, binding.magicIndicator, binding.viewPager, viewModel, true);
} }
public static class DynamicListFragment extends RefreshableFragment<Post, DynamicListFragmentViewModel> { public static class DynamicListFragment extends RefreshableFragment<Post, DynamicListFragmentViewModel> {
......
...@@ -58,7 +58,7 @@ public class HomeFragment extends BaseFragment<HomeFragmentViewModel, FragmentHo ...@@ -58,7 +58,7 @@ public class HomeFragment extends BaseFragment<HomeFragmentViewModel, FragmentHo
public Fragment create() { public Fragment create() {
return new BlogListFragment(); return new BlogListFragment();
} }
}, binding.magicIndicator, binding.viewPager, viewModel); }, binding.magicIndicator, binding.viewPager, viewModel, false);
binding.searchBar.setInputType(InputType.TYPE_NULL); binding.searchBar.setInputType(InputType.TYPE_NULL);
binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() { binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() {
......
...@@ -59,7 +59,7 @@ public class ProjectFragment extends BaseFragment<ProjectFragmentViewModel, Frag ...@@ -59,7 +59,7 @@ public class ProjectFragment extends BaseFragment<ProjectFragmentViewModel, Frag
public Fragment create() { public Fragment create() {
return new ProjectListFragment(); return new ProjectListFragment();
} }
}, binding.magicIndicator, binding.viewPager, viewModel); }, binding.magicIndicator, binding.viewPager, viewModel, false);
binding.searchBar.setInputType(InputType.TYPE_NULL); binding.searchBar.setInputType(InputType.TYPE_NULL);
binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() { binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() {
......
...@@ -9,14 +9,16 @@ import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigat ...@@ -9,14 +9,16 @@ import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigat
import cn.yunliyunwai.beyondclouds.R; import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.adapter.common.CategoryFragmentPagerAdapter; import cn.yunliyunwai.beyondclouds.adapter.common.CategoryFragmentPagerAdapter;
import cn.yunliyunwai.beyondclouds.adapter.common.CategoryNavigatorAdapter; import cn.yunliyunwai.beyondclouds.adapter.common.CategoryNavigatorAdapter;
import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.base.BaseFragment; import cn.yunliyunwai.beyondclouds.base.BaseFragment;
import cn.yunliyunwai.beyondclouds.ui.common.FragmentFactory; import cn.yunliyunwai.beyondclouds.ui.common.FragmentFactory;
import cn.yunliyunwai.beyondclouds.viewmodel.common.CategoryViewModel; import cn.yunliyunwai.beyondclouds.viewmodel.common.CategoryViewModel;
public class CategoryViewpagerUtils { public class CategoryViewpagerUtils {
public static void bindViewPager(BaseFragment fragment, FragmentFactory factory, MagicIndicator magicIndicator, ViewPager viewPager, CategoryViewModel viewModel) { public static void bindViewPager(BaseFragment fragment, FragmentFactory factory, MagicIndicator magicIndicator, ViewPager viewPager, CategoryViewModel viewModel, boolean adjustMode) {
CommonNavigator commonNavigator = new CommonNavigator(fragment.requireContext()); CommonNavigator commonNavigator = new CommonNavigator(fragment.requireContext());
commonNavigator.setBackgroundColor(fragment.requireActivity().getResources().getColor(R.color.colorWhite)); commonNavigator.setBackgroundColor(fragment.requireActivity().getResources().getColor(R.color.colorWhite));
commonNavigator.setAdjustMode(adjustMode);
magicIndicator.setNavigator(commonNavigator); magicIndicator.setNavigator(commonNavigator);
ViewPagerHelper.bind(magicIndicator, viewPager); ViewPagerHelper.bind(magicIndicator, viewPager);
...@@ -29,4 +31,21 @@ public class CategoryViewpagerUtils { ...@@ -29,4 +31,21 @@ public class CategoryViewpagerUtils {
commonNavigator.setAdapter(new CategoryNavigatorAdapter(categories, viewPager)); commonNavigator.setAdapter(new CategoryNavigatorAdapter(categories, viewPager));
}); });
} }
public static void bindViewPager(BaseActivity activity, FragmentFactory factory, MagicIndicator magicIndicator, ViewPager viewPager, CategoryViewModel viewModel, boolean adjustMode) {
CommonNavigator commonNavigator = new CommonNavigator(activity);
commonNavigator.setBackgroundColor(activity.getResources().getColor(R.color.colorWhite));
commonNavigator.setAdjustMode(adjustMode);
magicIndicator.setNavigator(commonNavigator);
ViewPagerHelper.bind(magicIndicator, viewPager);
viewModel.loadCategories();
viewModel
.getCategories()
.observe(activity,
categories -> {
viewPager.setAdapter(new CategoryFragmentPagerAdapter(activity.getSupportFragmentManager(), categories, factory));
commonNavigator.setAdapter(new CategoryNavigatorAdapter(categories, viewPager));
});
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment