From 0a88de2a10bd81c62fe51ffe4b83f79541d75568 Mon Sep 17 00:00:00 2001 From: Chivorns Date: Fri, 12 Jul 2019 15:18:47 +0700 Subject: [PATCH] Release v1.1.5 : Fix onItemSelected call twice when call setSelection --- README.md | 2 +- smartmaterialspinner/build.gradle | 4 ++-- .../smartmaterialspinner/SmartMaterialSpinner.java | 10 ++++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 56bdab4..b929ed4 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ The best Android spinner library for your android application with more customiz ```gradle dependencies { - implementation 'com.github.chivorns:smartmaterialspinner:1.1.4' + implementation 'com.github.chivorns:smartmaterialspinner:1.1.5' } ``` diff --git a/smartmaterialspinner/build.gradle b/smartmaterialspinner/build.gradle index e0b2c7b..3768797 100644 --- a/smartmaterialspinner/build.gradle +++ b/smartmaterialspinner/build.gradle @@ -5,7 +5,7 @@ ext { LIBRARY_NAME = 'SmartMaterialSpinner' PUBLISH_GROUP_ID = 'com.github.chivorns' PUBLISH_ARTIFACT_ID = LIBRARY_NAME.toLowerCase() - PUBLISH_VERSION = '1.1.4' + PUBLISH_VERSION = '1.1.5' // Bintray BINTRAY_REPO = 'maven' @@ -32,7 +32,7 @@ android { defaultConfig { minSdkVersion 14 targetSdkVersion 28 - versionCode 19 + versionCode 20 versionName "$PUBLISH_VERSION" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SmartMaterialSpinner.java b/smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SmartMaterialSpinner.java index fe74acc..73e4e35 100644 --- a/smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SmartMaterialSpinner.java +++ b/smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SmartMaterialSpinner.java @@ -794,8 +794,14 @@ public void setSelection(int position) { if (isShowing && !isSearchable && hint != null) { position -= 1; } - SmartMaterialSpinner.super.setSelection(hint != null ? position + 1 : position); - checkReSelectable(position); + final int finalPosition = position; + this.post(new Runnable() { + @Override + public void run() { + SmartMaterialSpinner.super.setSelection(hint != null ? finalPosition + 1 : finalPosition, false); + checkReSelectable(finalPosition); + } + }); } @Override