Browse Source

merge code (#37)

* optimize indicator
zhpanvip 5 năm trước cách đây
mục cha
commit
7611d1e0fd

+ 3 - 1
bannerview/src/main/java/com/zhpan/bannerview/indicator/IndicatorView.java

@@ -13,7 +13,9 @@ import com.zhpan.bannerview.manager.IndicatorOptions;
 /**
  * <pre>
  *   Created by zhpan on 2019/11/23.
- *   Description:The Indicator in BannerViewPager.
+ *   Description:The Indicator in BannerViewPager,this include two indicator style,as below:
+ *  {@link com.zhpan.bannerview.constants.IndicatorStyle#CIRCLE }
+ *  {@link com.zhpan.bannerview.constants.IndicatorStyle#DASH}
  * </pre>
  */
 public class IndicatorView extends BaseIndicatorView implements IIndicator {

+ 0 - 5
bannerview/src/main/java/com/zhpan/bannerview/indicator/drawer/BaseDrawer.java

@@ -25,11 +25,6 @@ public abstract class BaseDrawer implements IDrawer {
         mMeasureResult = new MeasureResult();
     }
 
-    @Override
-    public void setIndicatorOptions(IndicatorOptions indicatorOptions) {
-        this.mIndicatorOptions = indicatorOptions;
-    }
-
     public class MeasureResult {
 
         public int measureWidth;

+ 7 - 12
bannerview/src/main/java/com/zhpan/bannerview/indicator/drawer/DrawerController.java

@@ -14,31 +14,26 @@ import static com.zhpan.bannerview.constants.IndicatorStyle.DASH;
  * </pre>
  */
 public class DrawerController {
-
-    private IndicatorOptions mIndicatorOptions;
-
+    
     private IDrawer mIDrawer;
 
     public DrawerController(IndicatorOptions indicatorOptions) {
-        this.mIndicatorOptions = indicatorOptions;
-        init();
+        init(indicatorOptions);
     }
 
-    private void init() {
-        switch (mIndicatorOptions.getIndicatorStyle()) {
+    private void init(IndicatorOptions indicatorOptions) {
+        switch (indicatorOptions.getIndicatorStyle()) {
             case CIRCLE:
-                mIDrawer = new CircleDrawer(mIndicatorOptions);
+                mIDrawer = new CircleDrawer(indicatorOptions);
                 break;
             case DASH:
-                mIDrawer = new DashDrawer(mIndicatorOptions);
+                mIDrawer = new DashDrawer(indicatorOptions);
                 break;
         }
     }
 
     public void setIndicatorOptions(IndicatorOptions indicatorOptions) {
-        mIndicatorOptions = indicatorOptions;
-        mIDrawer.setIndicatorOptions(indicatorOptions);
-        init();
+        init(indicatorOptions);
     }
 
     public BaseDrawer.MeasureResult measure(int widthMeasureSpec, int heightMeasureSpec) {

+ 0 - 3
bannerview/src/main/java/com/zhpan/bannerview/indicator/drawer/IDrawer.java

@@ -15,7 +15,4 @@ public interface IDrawer {
     BaseDrawer.MeasureResult onMeasure(int widthMeasureSpec, int heightMeasureSpec);
 
     void onDraw(Canvas canvas);
-
-    void setIndicatorOptions(IndicatorOptions indicatorOptions);
-
 }