瀏覽代碼

[카테고리메인][Common] 정렬 적용후 추천 콘텐츠 목록 스크롤 값 초기화

Hasemi 6 年之前
父節點
當前提交
1228a52123

+ 7 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/category/series/MainSeriesView.java

@@ -30,7 +30,8 @@ import me.everything.android.ui.overscroll.OverScrollDecoratorHelper;
 public class MainSeriesView extends ConstraintLayout implements IMainSeriesContract.View {
 
   private IMainSeriesContract.Presenter presenter;
-  CustomImageTextAdapter customImageTextAdapter;
+  private CustomImageTextAdapter customImageTextAdapter;
+  private RecyclerView recyclerView;
 
   public void setPresenter(IMainSeriesContract.Presenter presenter) {
     this.presenter = presenter;
@@ -56,7 +57,7 @@ public class MainSeriesView extends ConstraintLayout implements IMainSeriesContr
   public void init(Context context, List<CategoryRecommendBean> recommendBeans, int itemCount) {
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     inflater.inflate(R.layout.main_series_view, this);
-    RecyclerView recyclerView = findViewById(R.id.main_category_recycler_view);
+    recyclerView = findViewById(R.id.main_category_recycler_view);
 
 
     recyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false));
@@ -84,4 +85,8 @@ public class MainSeriesView extends ConstraintLayout implements IMainSeriesContr
     presenter = null;
     customImageTextAdapter = null;
   }
+
+  public RecyclerView.LayoutManager getLayoutManager() {
+    return recyclerView.getLayoutManager();
+  }
 }

+ 5 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/CategoryMainFragment.java

@@ -5,6 +5,7 @@ import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
 import android.support.design.widget.AppBarLayout;
 import android.support.design.widget.CoordinatorLayout;
+import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
 import android.support.v7.widget.Toolbar;
 import android.view.LayoutInflater;
@@ -84,12 +85,16 @@ public abstract class CategoryMainFragment<P extends CategoryMainPresenter> exte
 
     imageViewFilter.setOnClickListener(view -> {
       presenter.onEvent(new Event.Builder(Event.FILTER).build());
+
     });
 
     spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
         arrayAdapter.setSelectedIndex(position);
+        if (null != mainSeriesView.getLayoutManager()) {
+          ((LinearLayoutManager) mainSeriesView.getLayoutManager()).scrollToPositionWithOffset(0, 20);
+        }
         presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
       }