Browse Source

optimize refreshData()

zhpanvip 4 years ago
parent
commit
32b42f06d6

+ 2 - 2
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -284,7 +284,7 @@ public class BannerViewPager<T, VH extends BaseViewHolder<T>> extends RelativeLa
         }
     }
 
-    private void setIndicatorValues(List<T> list) {
+    private void setIndicatorValues(List<? extends T> list) {
         mIndicatorLayout.setVisibility(mBannerManager.getBannerOptions().getIndicatorVisibility());
         BannerOptions bannerOptions = mBannerManager.getBannerOptions();
         bannerOptions.resetIndicatorOptions();
@@ -776,7 +776,7 @@ public class BannerViewPager<T, VH extends BaseViewHolder<T>> extends RelativeLa
      * Confirm the {@link #create()} or {@link #create(List)} method has been called,
      * else the data won't be shown.
      */
-    public void refreshData(List<T> list) {
+    public void refreshData(List<? extends T> list) {
         if (list != null && mBannerPagerAdapter != null) {
             stopLoop();
             mBannerPagerAdapter.setData(list);

+ 1 - 1
bannerview/src/main/java/com/zhpan/bannerview/BaseBannerAdapter.java

@@ -61,7 +61,7 @@ public abstract class BaseBannerAdapter<T, VH extends BaseViewHolder<T>> extends
         return mList;
     }
 
-    void setData(List<T> list) {
+    void setData(List<? extends T> list) {
         if (null != list) {
             mList.clear();
             mList.addAll(list);