فهرست منبع

[FAQ][Common] 탭 호스트 추가

Hasemi 7 سال پیش
والد
کامیت
d43d37bd2b

+ 16 - 11
app/src/main/java/kr/co/zumo/app/lifeplus/activity/FAQActivity.java

@@ -1,32 +1,37 @@
 package kr.co.zumo.app.lifeplus.activity;
 
 import android.os.Bundle;
+import android.support.design.widget.TabLayout;
+import android.support.v4.view.ViewPager;
 import android.support.v7.app.AppCompatActivity;
 
 import kr.co.zumo.app.R;
-import kr.co.zumo.app.lifeplus.view.fragment.faq.FAQFragment;
+import kr.co.zumo.app.lifeplus.view.fragment.faq.FAQPagerAdapter;
 
 public class FAQActivity extends AppCompatActivity {
 
+  private TabLayout tabLayoutFaq;
+  private ViewPager viewPagerFaq;
+  private FAQPagerAdapter faqPagerAdapter;
+
   @Override
   protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_faq);
-    getSupportFragmentManager().beginTransaction().replace(R.id.faq_container, new FAQFragment()).commit();
-/*
+    //getSupportFragmentManager().beginTransaction().replace(R.id.faq_container, new FAQFragment()).commit();
+
     tabLayoutFaq = findViewById(R.id.faq_tab_layout);
     viewPagerFaq = findViewById(R.id.faq_view_pager);
-
-    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("전체"));
-    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("회원"));
-    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("혜택"));
-    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("기타"));
     tabLayoutFaq.setTabGravity(TabLayout.GRAVITY_FILL);
-*/
+//    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("ALL"));
+//    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("회원"));
+//    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("혜택"));
+//    tabLayoutFaq.addTab(tabLayoutFaq.newTab().setText("기타"));
 
-/*    faqPagerAdapter = new FaqPagerAdapter(getSupportFragmentManager());
 
+    String[] tab = {"전체", "회원", "혜택", "기타"};
+    faqPagerAdapter = new FAQPagerAdapter(getSupportFragmentManager(), tab);
     tabLayoutFaq.setupWithViewPager(viewPagerFaq, true);
-    viewPagerFaq.setAdapter(faqPagerAdapter);*/
+    viewPagerFaq.setAdapter(faqPagerAdapter);
   }
 }

+ 10 - 14
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/faq/FAQPagerAdapter.java

@@ -3,7 +3,7 @@ package kr.co.zumo.app.lifeplus.view.fragment.faq;
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
-import android.support.v4.app.FragmentPagerAdapter;
+import android.support.v4.app.FragmentStatePagerAdapter;
 
 /**
  * FaqPagerAdapter
@@ -15,15 +15,20 @@ import android.support.v4.app.FragmentPagerAdapter;
  * @history 하세미   [2018-10-01]   [최초 작성]
  * @since 2018-10-01
  */
-public class FAQPagerAdapter extends FragmentPagerAdapter{
+public class FAQPagerAdapter extends FragmentStatePagerAdapter{
 
-  public FAQPagerAdapter(FragmentManager fm) {
+  private String [] tab;
+
+  public FAQPagerAdapter(FragmentManager fm, String [] tab)
+  {
     super(fm);
+    this.tab = tab;
   }
 
   @Override
   public Fragment getItem(int position) {
-    return null;
+    FAQFragment faqFragment = new FAQFragment();
+    return faqFragment;
   }
 
   @Override
@@ -34,15 +39,6 @@ public class FAQPagerAdapter extends FragmentPagerAdapter{
   @Nullable
   @Override
   public CharSequence getPageTitle(int position) {
-    switch (position) {
-      case 0:
-        return "First";
-      case 1:
-        return "Second";
-      case 2:
-        return "Third";
-      default:
-        return "";
-    }
+    return  tab[position];
   }
 }

+ 9 - 11
app/src/main/res/layout/activity_faq.xml

@@ -9,18 +9,16 @@
   android:orientation="vertical"
   tools:context="kr.co.zumo.app.lifeplus.activity.TutorialActivity">
 
-  <!--<android.support.design.widget.TabLayout-->
-  <!--android:id="@+id/faq_tab_layout"-->
-  <!--android:layout_width="match_parent"-->
-  <!--android:layout_height="55dp"-->
-  <!--android:background="@color/darkGrey"-->
-  <!--app:tabGravity="center"-->
-  <!--app:tabIndicatorHeight="0dp"/>-->
+  <android.support.design.widget.TabLayout
+  android:id="@+id/faq_tab_layout"
+  android:layout_width="match_parent"
+  android:layout_height="55dp"
+  app:tabGravity="center"/>
 
-  <!--<android.support.v4.view.ViewPager-->
-  <!--android:id="@+id/faq_view_pager"-->
-  <!--android:layout_width="match_parent"-->
-  <!--android:layout_height="match_parent"/>-->
+  <android.support.v4.view.ViewPager
+  android:id="@+id/faq_view_pager"
+  android:layout_width="match_parent"
+  android:layout_height="match_parent"/>
   <LinearLayout
     android:id="@+id/faq_container"
     android:layout_width="match_parent"