Skip to content

Commit be97a27

Browse files
committed
commit index
commit index
1 parent 610b37f commit be97a27

File tree

4 files changed

+19
-12
lines changed

4 files changed

+19
-12
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var deviceHeight = Dimensions.get('window').height;
2525
var ReactNativeSegmentedExample = React.createClass({
2626
onSelectPosition:function(event){
2727
console.log(event);
28-
ToastAndroid.show('segment '+event.value, ToastAndroid.SHORT)
28+
ToastAndroid.show('segment '+event.selected, ToastAndroid.SHORT)
2929
},
3030
render: function() {
3131
return (

react-native-segmented-android.iml

+7-7
Original file line numberDiff line numberDiff line change
@@ -62,20 +62,20 @@
6262
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
6363
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
6464
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
65-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
66-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
67-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
68-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
69-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
70-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
71-
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
7265
<sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
7366
<sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
7467
<sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
7568
<sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
7669
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
7770
<sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
7871
<sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
72+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
73+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
74+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
75+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
76+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
77+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
78+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
7979
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/annotations" />
8080
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
8181
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />

src/main/java/com/higo/zhangyp/segmented/AndroidSegmentedEvent.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public short getCoalescingKey() {
4141
private WritableMap serializeEventData() {
4242
WritableMap eventData = Arguments.createMap();
4343
eventData.putInt("target", getViewTag());
44-
eventData.putInt("value", getPosition());
44+
eventData.putInt("selected", getPosition());
4545
Log.e("AAA","position="+getPosition());
4646

4747
return eventData;

src/main/java/com/higo/zhangyp/segmented/AndroidSegmentedManager.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -38,20 +38,26 @@ protected AndroidSegmented createViewInstance(ThemedReactContext reactContext) {
3838
}
3939

4040

41+
private int position;
4142

4243
@Override
4344
protected void addEventEmitters(final ThemedReactContext reactContext, final AndroidSegmented view) {
45+
4446
view.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
4547
@Override
4648
public void onCheckedChanged(RadioGroup group, int checkedId) {
47-
48-
49+
int childCount = view.getChildCount();
50+
for (int i=0;i<childCount;i++){
51+
if(view.getChildAt(i).getId()==checkedId){
52+
position = i;
53+
}
54+
}
4955
reactContext.getNativeModule(UIManagerModule.class).getEventDispatcher()
5056
.dispatchEvent(
5157
new AndroidSegmentedEvent(
5258
view.getId(),
5359
SystemClock.uptimeMillis(),
54-
checkedId));
60+
position));
5561

5662

5763
}
@@ -71,6 +77,7 @@ public void setChildText(AndroidSegmented view, ReadableArray data) {
7177

7278
child.setText(data.getString(i));
7379
view.addView(child);
80+
7481
}
7582
}
7683

0 commit comments

Comments
 (0)