diff --git a/README.md b/README.md index 5b29cfe..3f48acb 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Add the dependency ```gradle dependencies { compile 'com.google.code.gson:gson:2.8.1' - compile 'com.github.deckyfx:simpleadapter:0.22@aar' + compile 'com.github.deckyfx:simpleadapter:0.23@aar' } ``` diff --git a/simpleadapter/gradle.properties b/simpleadapter/gradle.properties index 6cae103..f2f84f7 100644 --- a/simpleadapter/gradle.properties +++ b/simpleadapter/gradle.properties @@ -1,2 +1,2 @@ -versionName=0.0.22 +versionName=0.0.23 versionCode=1 \ No newline at end of file diff --git a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/ExpandableAdapter.java b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/ExpandableAdapter.java index 834eb77..b5f4e09 100644 --- a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/ExpandableAdapter.java +++ b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/ExpandableAdapter.java @@ -211,7 +211,7 @@ public View getGroupView(int groupPosition, boolean isExpanded, View convertView AdapterItem item = this.getGroup(groupPosition); if (viewHolder != null && item != null) { viewHolder.setupView(this.mCtx, groupPosition, item); - this.mViewBindListener.onViewBind(groupPosition, -1); + this.mViewBindListener.onViewBind(this, groupPosition, -1); } } if (this.mGroupScrollAnimation != null) { @@ -247,7 +247,7 @@ public View getChildView(int groupPosition, int childPosition, boolean isLastChi BaseItem item = this.getChild(groupPosition, childPosition); if (viewHolder != null && item != null) { viewHolder.setupView(this.mCtx, groupPosition, childPosition, item); - this.mViewBindListener.onViewBind(groupPosition, childPosition); + this.mViewBindListener.onViewBind(this, groupPosition, childPosition); } } if (this.mChildScrollAnimation != null) { @@ -295,7 +295,7 @@ public void setOnViewBindListener(ViewBindListener listener) { } public interface ViewBindListener { - public boolean onViewBind(int groupPosition, int childPosition); + public boolean onViewBind(ExpandableAdapter adapter, int groupPosition, int childPosition); } private class ExpandableAdapterFilter extends Filter { diff --git a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/RecycleAdapter.java b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/RecycleAdapter.java index 6403d93..0584283 100644 --- a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/RecycleAdapter.java +++ b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/RecycleAdapter.java @@ -26,7 +26,7 @@ public class RecycleAdapter extends RecyclerView.Adapter mViewHolderClass; private SimpleAdapter.ClickListener mClickListener; private SimpleAdapter.TouchListener mTouchListener; - private SimpleAdapter.ViewBindListener mViewBindListener; + private ViewBindListener mViewBindListener; private Filter mFilter; private AnimationSet mScrollAnimation; private int mCountMargin; @@ -77,7 +77,7 @@ public void setOnTouchListener(SimpleAdapter.TouchListener listener) { this.mTouchListener = listener; } - public void setOnViewBindListener(SimpleAdapter.ViewBindListener listener) { + public void setOnViewBindListener(ViewBindListener listener) { this.mViewBindListener = listener; } @@ -120,7 +120,7 @@ public void onBindViewHolder(AdapterItem.RecycleViewHolder viewHolder, int posit BaseItem item = this.mItemsList.get(position); if (viewHolder != null && item != null) { viewHolder.setupView(this.mCtx, position, item); - this.mViewBindListener.onViewBind(position); + this.mViewBindListener.onViewBind(this, position); } } } @@ -155,6 +155,10 @@ public void backupList() { this.mBackupList.addAll(this.mItemsList); } + public interface ViewBindListener { + public boolean onViewBind(RecycleAdapter adapter, int position); + } + @Override public Filter getFilter() { if (this.mFilter == null) { diff --git a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/SimpleAdapter.java b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/SimpleAdapter.java index b11bbc3..7b4e8a4 100644 --- a/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/SimpleAdapter.java +++ b/simpleadapter/src/main/java/com/github/deckyfx/simpleadapter/SimpleAdapter.java @@ -152,7 +152,7 @@ public View getView(int position, View convertView, ViewGroup parent) { BaseItem item = this.mItemsList.get(position); if (viewHolder != null && item != null) { viewHolder.setupView(this.mCtx, position, item); - this.mViewBindListener.onViewBind(position); + this.mViewBindListener.onViewBind(this, position); } } if (this.mScrollAnimation != null) { @@ -205,7 +205,7 @@ public interface TouchListener extends AdapterItem.ViewHolder.TouchListener { } public interface ViewBindListener { - public boolean onViewBind(int position); + public boolean onViewBind(SimpleAdapter adapter, int position); } public static final class DEFAULT_LIST_VIEW {