瀏覽代碼

[카테고리메인][Common] 메인배너뷰 스냅헬퍼 추가

Hasemi 7 年之前
父節點
當前提交
acf1fc6b20

+ 6 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/main/banner/MainBannerView.java

@@ -3,7 +3,9 @@ package kr.co.zumo.app.lifeplus.view.custom.main.banner;
 import android.content.Context;
 import android.support.constraint.ConstraintLayout;
 import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.LinearSnapHelper;
 import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.SnapHelper;
 import android.util.AttributeSet;
 import android.view.LayoutInflater;
 
@@ -26,6 +28,7 @@ import kr.co.zumo.app.lifeplus.view.fragment.main.category.banner.MainBannerAdap
 public class MainBannerView extends ConstraintLayout {
 
   private MainBannerAdapter mainBannerAdapter;
+  private RecyclerView recyclerView;
 
   public MainBannerView(Context context) {
     super(context);
@@ -42,7 +45,9 @@ public class MainBannerView extends ConstraintLayout {
   public void init(Context context, List<ImageBean> textImageBeanList, int itemCount) {
     LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     inflater.inflate(R.layout.main_banner_view, this);
-    RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view_main_banner_view);
+    SnapHelper snapHelper = new LinearSnapHelper();
+    snapHelper.attachToRecyclerView(recyclerView );
+    recyclerView = (RecyclerView) findViewById(R.id.recycler_view_main_banner_view);
     recyclerView.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false));
     mainBannerAdapter = new MainBannerAdapter(context, inflater, textImageBeanList, itemCount);
     recyclerView.setAdapter(mainBannerAdapter);