From a824b62bde75373c9b6b8d3a60b3a279895c8675 Mon Sep 17 00:00:00 2001
From: Administrator <123>
Date: Sat, 06 Nov 2021 08:17:44 +0000
Subject: [PATCH] 广场 帖子 UI

---
 app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java |   61 ++++++++++++------------------
 1 files changed, 24 insertions(+), 37 deletions(-)

diff --git a/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java b/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
index 325e471..f4cf02c 100644
--- a/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
+++ b/app/src/main/java/com/duqing/missions/ui/main/hall/HallFragment.java
@@ -1,49 +1,36 @@
 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.R;
+import com.duqing.missions.base.fragments.BaseFragment;
+import com.duqing.missions.base.fragments.BaseTabFragment;
+import com.duqing.missions.databinding.LayoutTabViewpagerBinding;
 
-import com.duqing.missions.base.BaseFragment;
-import com.duqing.missions.base.FragmentAdapter;
-import com.duqing.missions.databinding.FragmentHallBinding;
-import com.google.android.material.tabs.TabLayout;
-import com.google.android.material.tabs.TabLayoutMediator;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
-public class HallFragment extends BaseFragment<FragmentHallBinding> {
+public class HallFragment extends BaseTabFragment<LayoutTabViewpagerBinding,HallViewModel> {
 
-    private HallViewModel 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) {
-            }
-        });
-        final String[] titles = new String[]{"全部","人气","简单","高价"};
-        final FragmentAdapter fragmentAdapter = new FragmentAdapter(activity);
-        fragmentAdapter.addFragment(new SubHallFragment());
-        fragmentAdapter.addFragment(new SubHallFragment());
-        fragmentAdapter.addFragment(new SubHallFragment());
-        fragmentAdapter.addFragment(new SubHallFragment());
-        //设置当前可见Item左右可见page数,次范围内不会被销毁
-        //禁用预加载
-        binding.viewPager2.setOffscreenPageLimit(ViewPager2.OFFSCREEN_PAGE_LIMIT_DEFAULT);
-        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() {
-            @Override
-            public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
-                tab.setText(titles[position]);
-            }
-        });
-        mediator.attach();
+        super.initViews();
+        binding.tabLayout.setBackgroundColor(getResources().getColor(R.color.red));
 
+    }
 
+    @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;
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1