Bladeren bron

[마이][Bug] 자주 찾는 질문: 탭 이동시 페이지 상단으로 이동

hyodong.min 7 jaren geleden
bovenliggende
commit
16526dee1e

+ 13 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/fragment/faq/FAQFragment.java

@@ -70,6 +70,19 @@ public class FAQFragment extends Fragment {
     listener.onInit(this, this.index);
   }
 
+  @Override
+  public void setUserVisibleHint(boolean isVisibleToUser) {
+    super.setUserVisibleHint(isVisibleToUser);
+
+    if (isVisibleToUser) {
+    }
+    else {
+      if (null != expandableListViewFaq) {
+        expandableListViewFaq.scrollToPosition(0);
+      }
+    }
+  }
+
   /**
    * 초기화
    *

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

@@ -23,14 +23,14 @@ import kr.co.zumo.app.lifeplus.bean.api.FAQBean;
  */
 public class FAQPagerAdapter extends FragmentStatePagerAdapter implements FAQFragment.IFAQFragmentListener {
 
-  private String[] tab;
+  private String[] tabs;
   private static final int PAGE_COUNT = 4;
   private List<FAQBean> faqBeans;
 
-  public FAQPagerAdapter(FragmentManager fm, String[] tab, List<FAQBean> beans) {
+  public FAQPagerAdapter(FragmentManager fm, String[] tabs, List<FAQBean> beans) {
     super(fm);
 
-    this.tab = tab;
+    this.tabs = tabs;
     this.faqBeans = beans;
   }
 
@@ -51,7 +51,7 @@ public class FAQPagerAdapter extends FragmentStatePagerAdapter implements FAQFra
   @Nullable
   @Override
   public CharSequence getPageTitle(int position) {
-    return tab[position];
+    return tabs[position];
   }
 
   @Override
@@ -65,7 +65,7 @@ public class FAQPagerAdapter extends FragmentStatePagerAdapter implements FAQFra
       beans = faqBeans;
     }
     else {
-      String categoryName = tab[category];
+      String categoryName = tabs[category];
 
       for (FAQBean faqBean : faqBeans) {
         if (faqBean.getCategory().equals(categoryName)) {