Commit 995b65ba by 段启岩

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

parent 232a8705
......@@ -57,7 +57,7 @@ public class DynamicFragment extends BaseFragment<DynamicFragmentViewModel, Frag
public Fragment create() {
return new DynamicListFragment();
}
}, binding.magicIndicator, binding.viewPager, viewModel);
}, binding.magicIndicator, binding.viewPager, viewModel, true);
}
public static class DynamicListFragment extends RefreshableFragment<Post, DynamicListFragmentViewModel> {
......
......@@ -58,7 +58,7 @@ public class HomeFragment extends BaseFragment<HomeFragmentViewModel, FragmentHo
public Fragment create() {
return new BlogListFragment();
}
}, binding.magicIndicator, binding.viewPager, viewModel);
}, binding.magicIndicator, binding.viewPager, viewModel, false);
binding.searchBar.setInputType(InputType.TYPE_NULL);
binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() {
......
......@@ -59,7 +59,7 @@ public class ProjectFragment extends BaseFragment<ProjectFragmentViewModel, Frag
public Fragment create() {
return new ProjectListFragment();
}
}, binding.magicIndicator, binding.viewPager, viewModel);
}, binding.magicIndicator, binding.viewPager, viewModel, false);
binding.searchBar.setInputType(InputType.TYPE_NULL);
binding.searchBar.setInputFocusListener(new View.OnFocusChangeListener() {
......
......@@ -9,14 +9,16 @@ import net.lucode.hackware.magicindicator.buildins.commonnavigator.CommonNavigat
import cn.yunliyunwai.beyondclouds.R;
import cn.yunliyunwai.beyondclouds.adapter.common.CategoryFragmentPagerAdapter;
import cn.yunliyunwai.beyondclouds.adapter.common.CategoryNavigatorAdapter;
import cn.yunliyunwai.beyondclouds.base.BaseActivity;
import cn.yunliyunwai.beyondclouds.base.BaseFragment;
import cn.yunliyunwai.beyondclouds.ui.common.FragmentFactory;
import cn.yunliyunwai.beyondclouds.viewmodel.common.CategoryViewModel;
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.setBackgroundColor(fragment.requireActivity().getResources().getColor(R.color.colorWhite));
commonNavigator.setAdjustMode(adjustMode);
magicIndicator.setNavigator(commonNavigator);
ViewPagerHelper.bind(magicIndicator, viewPager);
......@@ -29,4 +31,21 @@ public class CategoryViewpagerUtils {
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