From 59112043b51aa1e0bdf1c489d663a9ca7aacdd65 Mon Sep 17 00:00:00 2001 From: Steven Schoen Date: Mon, 1 May 2017 00:47:55 -0400 Subject: [PATCH] Make RecyclerConverterAdapter's ViewHolder overrideable This allows subclasses of RecyclerConverterAdapter to also use their own subclasses of RecyclerConverterAdapter.ViewHolder. This enables the use of AdvancedRecyclerView's (https://github.com/h6ah4i/android-advancedrecyclerview) drag-and-drop, which requires that ViewHolders implement a certain interface. --- .../recyclerview/RecyclerConverterAdapter.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/power-adapters-recyclerview-v7/src/main/java/com/nextfaze/poweradapters/recyclerview/RecyclerConverterAdapter.java b/power-adapters-recyclerview-v7/src/main/java/com/nextfaze/poweradapters/recyclerview/RecyclerConverterAdapter.java index 54d7a45..dbb5a08 100644 --- a/power-adapters-recyclerview-v7/src/main/java/com/nextfaze/poweradapters/recyclerview/RecyclerConverterAdapter.java +++ b/power-adapters-recyclerview-v7/src/main/java/com/nextfaze/poweradapters/recyclerview/RecyclerConverterAdapter.java @@ -190,7 +190,7 @@ private RecyclerViewContainer getContainerOrThrow(@NonNull RecyclerView recycler return container; } - public static final class ViewHolder extends RecyclerView.ViewHolder { + public static class ViewHolder extends RecyclerView.ViewHolder { @NonNull final com.nextfaze.poweradapters.Holder holder = new com.nextfaze.poweradapters.Holder() { @@ -203,13 +203,13 @@ public int getPosition() { @NonNull final RecyclerViewContainer container; - ViewHolder(View itemView, @NonNull RecyclerViewContainer container) { + public ViewHolder(View itemView, @NonNull RecyclerViewContainer container) { super(itemView); this.container = container; } } - private final class RecyclerViewContainer extends Container { + protected final class RecyclerViewContainer extends Container { @NonNull private final OnAttachStateChangeListener mOnAttachStateChangeListener = new OnAttachStateChangeListener() { @@ -227,7 +227,7 @@ public void onViewDetachedFromWindow(View view) { @NonNull private final RecyclerView mRecyclerView; - RecyclerViewContainer(@NonNull RecyclerView recyclerView) { + protected RecyclerViewContainer(@NonNull RecyclerView recyclerView) { mRecyclerView = recyclerView; }