Skip to content

Commit 401fe52

Browse files
committed
Release v1.5.0:
- Improve on return type - Added new method to hide dropdown item with specific position
1 parent 3579f27 commit 401fe52

File tree

3 files changed

+19
-6
lines changed

3 files changed

+19
-6
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ The best Android spinner library for your android application with more customiz
128128

129129
```gradle
130130
dependencies {
131-
implementation 'com.github.chivorns:smartmaterialspinner:1.4.0'
131+
implementation 'com.github.chivorns:smartmaterialspinner:1.5.0'
132132
}
133133
```
134134

smartmaterialspinner/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ ext {
55
LIBRARY_NAME = 'SmartMaterialSpinner'
66
PUBLISH_GROUP_ID = 'com.github.chivorns'
77
PUBLISH_ARTIFACT_ID = LIBRARY_NAME.toLowerCase()
8-
PUBLISH_VERSION = '1.4.0'
8+
PUBLISH_VERSION = '1.5.0'
99

1010
// Bintray
1111
BINTRAY_REPO = 'maven'
@@ -32,7 +32,7 @@ android {
3232
defaultConfig {
3333
minSdkVersion 14
3434
targetSdkVersion 29
35-
versionCode 24
35+
versionCode 25
3636
versionName "$PUBLISH_VERSION"
3737

3838
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

smartmaterialspinner/src/main/java/com/chivorn/smartmaterialspinner/SmartMaterialSpinner.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ public class SmartMaterialSpinner<T> extends AppCompatSpinner implements Adapter
209209
private boolean isReSelectable = false;
210210
private boolean isOnItemSelectedListenerOverride;
211211
private boolean dropdownHeightUpdated = false;
212+
private int hiddenItemPosition = -1;
212213

213214
/*
214215
* **********************************************************************************
@@ -1007,6 +1008,11 @@ public void clearSelection() {
10071008
setSelection(-1);
10081009
}
10091010

1011+
public void setHiddenItemPosition(int hiddenItemPosition) {
1012+
this.hiddenItemPosition = hiddenItemPosition;
1013+
invalidate();
1014+
}
1015+
10101016
@Override
10111017
public void setSelected(boolean selected) {
10121018
isSelected = selected;
@@ -2092,9 +2098,7 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
20922098
textView.setBackgroundColor(itemListHintBackground);
20932099
textView.setPadding(textView.getPaddingLeft(), dpToPx(12), textView.getPaddingRight(), dpToPx(12));
20942100
} else {
2095-
textView.setHeight(0);
2096-
textView.setMinHeight(0);
2097-
textView.setMinimumHeight(0);
2101+
hideTextView(textView);
20982102
}
20992103
} else {
21002104
if (isOutlined) {
@@ -2113,6 +2117,9 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
21132117
if (position >= 0 && position == getSelectedItemPosition()) {
21142118
textView.setTextColor(selectedItemListColor);
21152119
}
2120+
if (hiddenItemPosition != -1 && position == hiddenItemPosition) {
2121+
hideTextView(textView);
2122+
}
21162123
} else {
21172124
int outlinedPaddingStart = 0;
21182125
if (isOutlined) {
@@ -2125,6 +2132,12 @@ private void updateSpinnerItemStyle(ViewGroup parent, TextView textView, boolean
21252132
}
21262133
}
21272134
}
2135+
2136+
private void hideTextView(TextView textView) {
2137+
textView.setHeight(0);
2138+
textView.setMinHeight(0);
2139+
textView.setMinimumHeight(0);
2140+
}
21282141
}
21292142

21302143
/**

0 commit comments

Comments
 (0)