Administrator
2021-11-04 9054b529a2fe29a54d543698494bc702db4a696d
app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
@@ -1,29 +1,25 @@
package com.duqing.missions.ui.main.hall;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.viewpager2.widget.ViewPager2;
import com.duqing.missions.base.BaseFragment;
import com.duqing.missions.base.FragmentAdapter;
import com.duqing.missions.databinding.FragmentHallBinding;
import com.duqing.missions.base.adapter.FragmentAdapter;
import com.duqing.missions.base.fragments.BaseFragment;
import com.duqing.missions.base.fragments.BaseTabFragment;
import com.duqing.missions.databinding.LayoutTabViewpagerBinding;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
public class HallFragment extends BaseFragment<FragmentHallBinding> {
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
    private HallViewModel hallViewModel;
public class HallFragment extends BaseTabFragment<LayoutTabViewpagerBinding,HallViewModel> {
    @Override
    public void initViews() {
        hallViewModel = new ViewModelProvider(this).get(HallViewModel.class);
        hallViewModel.getText().observe(getViewLifecycleOwner(), new Observer<String>() {
            @Override
            public void onChanged(@Nullable String s) {
            }
        });
        super.initViews();
        final String[] titles = new String[]{"全部","人气","简单","高价"};
        final FragmentAdapter fragmentAdapter = new FragmentAdapter(activity);
        fragmentAdapter.addFragment(new SubHallFragment());
@@ -36,7 +32,7 @@
        binding.viewPager2.setAdapter(fragmentAdapter);
        binding.viewPager2.setCurrentItem(0);
        binding.viewPager2.setUserInputEnabled(false); //true:滑动,false:禁止滑动
        TabLayoutMediator mediator = new TabLayoutMediator(binding.tablayout, binding.viewPager2, new TabLayoutMediator.TabConfigurationStrategy() {
        TabLayoutMediator mediator = new TabLayoutMediator(binding.tabLayout, binding.viewPager2, new TabLayoutMediator.TabConfigurationStrategy() {
            @Override
            public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
                tab.setText(titles[position]);
@@ -46,4 +42,19 @@
    }
    @Override
    protected List<String> initTabTitles() {
        return new ArrayList<>(Arrays.asList(new String[]{"全部","人气","简单","高价"}));
    }
    @Override
    protected List<BaseFragment> initFragments() {
        List<BaseFragment> list = new ArrayList<>();
        list.add(new SubHallFragment());
        list.add(new SubHallFragment());
        list.add(new SubHallFragment());
        list.add(new SubHallFragment());
        return list;
    }
}