Skip to content
This repository was archived by the owner on Jan 2, 2021. It is now read-only.

Commit 4e8487e

Browse files
committed
Update and release quick fix - Selected item position was not properly set for mode SINGLE_OR_NONE
1 parent 6daaf5b commit 4e8487e

File tree

6 files changed

+9
-11
lines changed

6 files changed

+9
-11
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The minimum API level supported by this library is API 9.
1818
```gradle
1919
dependencies {
2020
// ... other dependencies here
21-
compile 'com.github.devahamed:multi-view-adapter:1.0.0'
21+
compile 'com.github.devahamed:multi-view-adapter:1.0.1'
2222
}
2323
```
2424

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ buildscript {
33
jcenter()
44
}
55
dependencies {
6-
classpath 'com.android.tools.build:gradle:2.3.1'
6+
classpath 'com.android.tools.build:gradle:2.3.2'
77
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
88
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
99
}

multi-view-adapter/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ android {
1212
minSdkVersion 9
1313
targetSdkVersion 25
1414
versionCode 1
15-
versionName "1.0.0"
15+
versionName "1.0.1"
1616

1717
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1818
}
@@ -43,7 +43,7 @@ ext {
4343
siteUrl = 'https://github.com/DevAhamed/MultiViewAdapter'
4444
gitUrl = 'https://github.com/DevAhamed/MultiViewAdapter.git'
4545

46-
libraryVersion = '1.0.0'
46+
libraryVersion = '1.0.1'
4747

4848
developerId = devProperties['devId']
4949
developerName = devProperties['devName']

multi-view-adapter/src/main/java/com/ahamed/multiviewadapter/SelectableAdapter.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,9 @@ public class SelectableAdapter extends RecyclerAdapter
3535
getDataManager(lastSelectedIndex).onItemSelectionToggled(
3636
getItemPositionInManager(lastSelectedIndex), false);
3737
}
38-
if (lastSelectedIndex != adapterPosition) {
39-
getDataManager(adapterPosition).onItemSelectionToggled(
40-
getItemPositionInManager(adapterPosition), true);
41-
lastSelectedIndex = adapterPosition;
42-
}
38+
getDataManager(adapterPosition).onItemSelectionToggled(
39+
getItemPositionInManager(adapterPosition), lastSelectedIndex != adapterPosition);
40+
lastSelectedIndex = lastSelectedIndex != adapterPosition ? adapterPosition : -1;
4341
break;
4442
case SELECTION_MODE_MULTIPLE:
4543
getDataManager(adapterPosition).onItemSelectionToggled(

sample/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ android {
99
minSdkVersion 16
1010
targetSdkVersion 25
1111
versionCode 1
12-
versionName "1.0.0"
12+
versionName "1.0.1"
1313

1414
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1515
}

sample/src/main/java/com/ahamed/sample/grid/GridAdapter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class GridAdapter extends SelectableAdapter {
2121
registerBinder(new HeaderBinder());
2222
registerBinder(new GridItemBinder());
2323

24-
setSelectionMode(SELECTION_MODE_SINGLE);
24+
setSelectionMode(SELECTION_MODE_SINGLE_OR_NONE);
2525

2626
dataManager.setItemSelectionChangedListener(new ItemSelectionChangedListener<BaseModel>() {
2727
@Override public void onItemSelectionChangedListener(BaseModel item, boolean isSelected) {

0 commit comments

Comments
 (0)