File tree Expand file tree Collapse file tree 3 files changed +15
-14
lines changed
main/java/com/reactnativecommunity/slider
newarch/java/com/reactnativecommunity/slider
oldarch/java/com/reactnativecommunity/slider Expand file tree Collapse file tree 3 files changed +15
-14
lines changed Original file line number Diff line number Diff line change @@ -104,6 +104,17 @@ private void disableStateListAnimatorIfNeeded() {
104
104
updateAll ();
105
105
}
106
106
107
+ /*package*/ int getValidProgressValue (int progress ) {
108
+ if (getLowerLimit () <= getUpperLimit ()) {
109
+ if (progress < getLowerLimit ()) {
110
+ progress = getLowerLimit ();
111
+ } else if (progress > getUpperLimit ()) {
112
+ progress = getUpperLimit ();
113
+ }
114
+ }
115
+ return progress ;
116
+ }
117
+
107
118
/* package */ void setValue (double value ) {
108
119
mValue = value ;
109
120
updateValue ();
Original file line number Diff line number Diff line change @@ -48,13 +48,8 @@ protected ViewManagerDelegate<ReactSlider> getDelegate() {
48
48
public void onProgressChanged (SeekBar seekbar , int progress , boolean fromUser ) {
49
49
ReactSlider slider = (ReactSlider )seekbar ;
50
50
51
- if (progress < slider .getLowerLimit ()) {
52
- progress = slider .getLowerLimit ();
53
- seekbar .setProgress (progress );
54
- } else if (progress > slider .getUpperLimit ()) {
55
- progress = slider .getUpperLimit ();
56
- seekbar .setProgress (progress );
57
- }
51
+ progress = slider .getValidProgressValue (progress );
52
+ seekbar .setProgress (progress );
58
53
59
54
ReactContext reactContext = (ReactContext ) seekbar .getContext ();
60
55
int reactTag = seekbar .getId ();
Original file line number Diff line number Diff line change @@ -30,13 +30,8 @@ public class ReactSliderManager extends SimpleViewManager<ReactSlider> {
30
30
public void onProgressChanged (SeekBar seekbar , int progress , boolean fromUser ) {
31
31
ReactSlider slider = (ReactSlider )seekbar ;
32
32
33
- if (progress < slider .getLowerLimit ()) {
34
- progress = slider .getLowerLimit ();
35
- seekbar .setProgress (progress );
36
- } else if (progress > slider .getUpperLimit ()) {
37
- progress = slider .getUpperLimit ();
38
- seekbar .setProgress (progress );
39
- }
33
+ progress = slider .getValidProgressValue (progress );
34
+ seekbar .setProgress (progress );
40
35
41
36
ReactContext reactContext = (ReactContext ) seekbar .getContext ();
42
37
if (fromUser ) {
You can’t perform that action at this time.
0 commit comments