diff --git a/.travis.yml b/.travis.yml index 578d925..1a1e369 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,8 +4,8 @@ android: components: - platform-tools - tools - - android-24 - - build-tools-24.0.3 + - android-25 + - build-tools-25.0.0 - extra-android-support - extra-android-m2repository licenses: diff --git a/app/build.gradle b/app/build.gradle index 6faf312..5ce4309 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 24 + compileSdkVersion 25 buildToolsVersion rootProject.ext.buildTools defaultConfig { applicationId "com.hannesdorfmann.adapterdelegates.sample" - minSdkVersion 8 - targetSdkVersion 24 + minSdkVersion 9 + targetSdkVersion 25 versionCode 1 versionName "1.0" } diff --git a/build.gradle b/build.gradle index 9ff59a2..b5c9662 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.0' + classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -20,11 +20,11 @@ allprojects { ext { - recyclerView = 'com.android.support:recyclerview-v7:24.0.0' - appCompat = 'com.android.support:appcompat-v7:24.0.0' + recyclerView = 'com.android.support:recyclerview-v7:25.1.0' + appCompat = 'com.android.support:appcompat-v7:25.1.0' javaSourceCompatibility = JavaVersion.VERSION_1_7 javaTargetCompatibility = JavaVersion.VERSION_1_7 - buildTools = '24.0.3' + buildTools = '25.0.0' } diff --git a/library/build.gradle b/library/build.gradle index 5062a3c..3fea4b0 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 24 + compileSdkVersion 25 buildToolsVersion rootProject.ext.buildTools defaultConfig { - minSdkVersion 8 - targetSdkVersion 24 + minSdkVersion 9 + targetSdkVersion 25 versionCode 2 versionName "3.0" } diff --git a/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AbsListItemAdapterDelegate.java b/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AbsListItemAdapterDelegate.java index 2bfacaf..1aa4746 100644 --- a/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AbsListItemAdapterDelegate.java +++ b/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AbsListItemAdapterDelegate.java @@ -1,7 +1,6 @@ package com.hannesdorfmann.adapterdelegates3; import android.support.annotation.NonNull; -import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; import java.util.List; @@ -46,7 +45,7 @@ public abstract class AbsListItemAdapterDelegate items, int position, - @NonNull RecyclerView.ViewHolder holder, @Nullable List payloads) { + @NonNull RecyclerView.ViewHolder holder, @NonNull List payloads) { onBindViewHolder((I) items.get(position), (VH) holder, payloads); } diff --git a/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AdapterDelegatesManager.java b/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AdapterDelegatesManager.java index ddf2821..8f4b5c7 100644 --- a/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AdapterDelegatesManager.java +++ b/library/src/main/java/com/hannesdorfmann/adapterdelegates3/AdapterDelegatesManager.java @@ -204,7 +204,7 @@ public AdapterDelegatesManager removeDelegate(int viewType) { * @param position the position in adapters data source * @return the ViewType (integer). Returns {@link #FALLBACK_DELEGATE_VIEW_TYPE} in case that the * fallback adapter delegate should be used - * @throws IllegalArgumentException if no {@link AdapterDelegate} has been found that is + * @throws NullPointerException if no {@link AdapterDelegate} has been found that is * responsible for the given data element in data set (No {@link AdapterDelegate} for the given * ViewType) * @throws NullPointerException if items is null @@ -269,7 +269,7 @@ public int getItemViewType(@NonNull T items, int position) { * viewType */ public void onBindViewHolder(@NonNull T items, int position, - @NonNull RecyclerView.ViewHolder viewHolder, @Nullable List payloads) { + @NonNull RecyclerView.ViewHolder viewHolder, List payloads) { AdapterDelegate delegate = getDelegateForViewType(viewHolder.getItemViewType()); if (delegate == null) { @@ -278,7 +278,8 @@ public void onBindViewHolder(@NonNull T items, int position, + " for viewType = " + viewHolder.getItemViewType()); } - delegate.onBindViewHolder(items, position, viewHolder, payloads); + delegate.onBindViewHolder(items, position, viewHolder, + payloads != null ? payloads : PAYLOADS_EMPTY_LIST); } /**