Java Code Examples for com.facebook.react.bridge.ReadableArray#getBoolean()

The following examples show how to use com.facebook.react.bridge.ReadableArray#getBoolean() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CatalystNativeJSToJavaParametersTestCase.java    From react-native-GPay with MIT License 6 votes vote down vote up
private void arrayGetByType(ReadableArray array, int index, String typeToAskFor) {
  if (typeToAskFor.equals("double")) {
    array.getDouble(index);
  } else if (typeToAskFor.equals("int")) {
    array.getInt(index);
  } else if (typeToAskFor.equals("string")) {
    array.getString(index);
  } else if (typeToAskFor.equals("array")) {
    array.getArray(index);
  } else if (typeToAskFor.equals("map")) {
    array.getMap(index);
  } else if (typeToAskFor.equals("boolean")) {
    array.getBoolean(index);
  } else {
    throw new RuntimeException("Unknown type: " + typeToAskFor);
  }
}
 
Example 2
Source File: DirectedScrollViewManager.java    From react-native-directed-scrollview with MIT License 6 votes vote down vote up
@Override
public void receiveCommand(DirectedScrollView view, int commandType, @Nullable ReadableArray args) {
  super.receiveCommand(view, commandType, args);

  switch (commandType) {
    case COMMAND_SCROLL_TO:
      Double translateX = args.getDouble(0);
      Double translateY = args.getDouble(1);
      Boolean animated = args.getBoolean(2);

      view.scrollTo(translateX, translateY, animated);
      break;
    case COMMAND_ZOOM_TO_START:
      view.scrollTo(0.0, 0.0, args.getBoolean(0));
      break;
    default:
      throw new IllegalArgumentException(String.format("Unsupported command %d received by %s.", commandType, getClass().getSimpleName()));
  }
}
 
Example 3
Source File: SmartRefreshLayoutManager.java    From react-native-SmartRefreshLayout with Apache License 2.0 5 votes vote down vote up
@Override
public void receiveCommand(ReactSmartRefreshLayout root, int commandId, @Nullable ReadableArray args) {
    switch (commandId){
        case COMMAND_FINISH_REFRESH_ID:
            int delayed=args.getInt(0);
            boolean success=args.getBoolean(1);
            if(delayed>=0){
                root.finishRefresh(delayed,success);
            }else{
                root.finishRefresh(success);
            }
            break;
        default:break;
    }
}
 
Example 4
Source File: ArrayConverter.java    From react-native-tensorflow with Apache License 2.0 5 votes vote down vote up
public static byte[] readableArrayToByteBoolArray(ReadableArray readableArray) {
    byte[] bytesArr = new byte[readableArray.size() / 8 + 1];
    for (int entry = 0; entry < bytesArr.length; entry++) {
        for (int bit = 0; bit < 8; bit++) {
            if (readableArray.getBoolean(entry * 8 + bit)) {
                bytesArr[entry] |= (128 >> bit);
            }
        }
    }

    return bytesArr;
}
 
Example 5
Source File: DefaultNavigationImplementation.java    From native-navigation with MIT License 5 votes vote down vote up
private static boolean arrayEqual(
    ReadableArray a,
    ReadableArray b
) {
  if (b.size() != a.size()) return false;

  for (int i = 0; i < a.size(); i++) {
    ReadableType type = a.getType(i);
    if (type != b.getType(i)) return false;
    switch (type) {
      case Null:
        break;
      case Boolean:
        if (b.getBoolean(i) != a.getBoolean(i)) return false;
        break;
      case Number:
        if (b.getDouble(i) != a.getDouble(i)) return false;
        break;
      case String:
        if (!b.getString(i).equals(a.getString(i))) return false;
        break;
      case Map:
        if (!mapEqual(a.getMap(i), b.getMap(i))) return false;
        break;
      case Array:
        if (!arrayEqual(a.getArray(i), b.getArray(i))) return false;
        break;
      default:
        Log.e(TAG, "Could not compare object with index: " + i + ".");
    }
  }
  return true;
}
 
Example 6
Source File: ArrayUtil.java    From vinci with Apache License 2.0 5 votes vote down vote up
public static Object[] toArray(ReadableArray readableArray) {
    Object[] array = new Object[readableArray.size()];

    for (int i = 0; i < readableArray.size(); i++) {
        ReadableType type = readableArray.getType(i);

        switch (type) {
            case Null:
                array[i] = null;
                break;
            case Boolean:
                array[i] = readableArray.getBoolean(i);
                break;
            case Number:
                array[i] = readableArray.getDouble(i);
                break;
            case String:
                array[i] = readableArray.getString(i);
                break;
            case Map:
                array[i] = MapUtil.toMap(readableArray.getMap(i));
                break;
            case Array:
                array[i] = ArrayUtil.toArray(readableArray.getArray(i));
                break;
        }
    }

    return array;
}
 
Example 7
Source File: ArrayUtil.java    From react-native-background-geolocation with Apache License 2.0 5 votes vote down vote up
public static Object[] toArray(ReadableArray readableArray) {
    Object[] array = new Object[readableArray.size()];

    for (int i = 0; i < readableArray.size(); i++) {
        ReadableType type = readableArray.getType(i);

        switch (type) {
            case Null:
                array[i] = null;
                break;
            case Boolean:
                array[i] = readableArray.getBoolean(i);
                break;
            case Number:
                array[i] = readableArray.getDouble(i);
                break;
            case String:
                array[i] = readableArray.getString(i);
                break;
            case Map:
                array[i] = MapUtil.toMap(readableArray.getMap(i));
                break;
            case Array:
                array[i] = ArrayUtil.toArray(readableArray.getArray(i));
                break;
        }
    }

    return array;
}
 
Example 8
Source File: ArrayUtil.java    From Instabug-React-Native with MIT License 5 votes vote down vote up
public static Object[] toArray(ReadableArray readableArray) {
    Object[] array = new Object[readableArray.size()];

    for (int i = 0; i < readableArray.size(); i++) {
        ReadableType type = readableArray.getType(i);

        switch (type) {
            case Null:
                array[i] = null;
                break;
            case Boolean:
                array[i] = readableArray.getBoolean(i);
                break;
            case Number:
                array[i] = readableArray.getDouble(i);
                break;
            case String:
                array[i] = readableArray.getString(i);
                break;
            case Map:
                array[i] = MapUtil.toMap(readableArray.getMap(i));
                break;
            case Array:
                array[i] = ArrayUtil.toArray(readableArray.getArray(i));
                break;
        }
    }

    return array;
}
 
Example 9
Source File: ReactChatInputManager.java    From aurora-imui with MIT License 5 votes vote down vote up
@Override
public void receiveCommand(ChatInputView root, int commandId, @Nullable ReadableArray args) {
    switch (commandId) {
        case INIT_MENU_HEIGHT:
            if (args == null) {
                return;
            }
            mMenuContainerHeight = root.dp2px(args.getInt(0));
            mSoftKeyboardHeight = mMenuContainerHeight;
            root.setMenuContainerHeight(mMenuContainerHeight);
            break;
        case CLOSE_SOFT_INPUT:
            EmoticonsKeyboardUtils.closeSoftKeyboard(root.getInputView());
            break;
        case GET_INPUT_TEXT:
            EventBus.getDefault().post(new GetTextEvent(root.getInputView().getText().toString(),
                    AuroraIMUIModule.GET_INPUT_TEXT_EVENT));
            break;
        case RESET_MENU_STATE:
            try {
                WritableMap event = Arguments.createMap();
                mShowMenu = args.getBoolean(0);
                mContext.getCurrentActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
                if (mInitState) {
                    event.putDouble("height", mInitialChatInputHeight);
                } else {
                    event.putDouble("height", calculateMenuHeight());
                }
                mContext.getJSModule(RCTEventEmitter.class).receiveEvent(mChatInput.getId(), ON_INPUT_SIZE_CHANGED_EVENT, event);
            } catch (Exception e) {
                e.printStackTrace();
            }
            break;
    }
}
 
Example 10
Source File: SQLitePluginConverter.java    From react-native-sqlite-storage with MIT License 5 votes vote down vote up
static Object get(ReadableArray array,int index,Object defaultValue){
    if (array == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = array.getType(index);
        switch(type){
            case Boolean:
                value = array.getBoolean(index);
                break;
            case Number:
                value = array.getDouble(index);
                break;
            case String:
                value = array.getString(index);
                break;
            case Map:
                value = array.getMap(index);
                break;
            case Array:
                value = array.getArray(index);
                break;
            case Null:
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
Example 11
Source File: SQLitePluginConverter.java    From react-native-sqlite-storage with MIT License 5 votes vote down vote up
static Object get(ReadableArray array,int index,Object defaultValue){
    if (array == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = array.getType(index);
        switch(type){
            case Boolean:
                value = array.getBoolean(index);
                break;
            case Number:
                value = array.getDouble(index);
                break;
            case String:
                value = array.getString(index);
                break;
            case Map:
                value = array.getMap(index);
                break;
            case Array:
                value = array.getArray(index);
                break;
            case Null:
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
Example 12
Source File: OptionsHelper.java    From react-native-lock with MIT License 5 votes vote down vote up
public static ArrayList convertReadableArrayToArray(ReadableArray reactArray) {
    ArrayList<Object> array = new ArrayList<>();
    for (int i=0, size = reactArray.size(); i<size; ++i) {
        Object object = null;
        switch (reactArray.getType(i)) {
            case Array:
                object = convertReadableArrayToArray(reactArray.getArray(i));
                break;
            case Boolean:
                object = reactArray.getBoolean(i);
                break;
            case Map:
                object = convertReadableMapToMap(reactArray.getMap(i));
                break;
            case Null:
                object = null;
                break;
            case Number:
                try {
                    object = reactArray.getDouble(i);
                } catch (java.lang.ClassCastException e) {
                    object = reactArray.getInt(i);
                }
                break;
            case String:
                object = reactArray.getString(i);
                break;
            default:
                Log.e(TAG, "Unknown type: " + reactArray.getType(i) + " for index: " + i);
        }
        array.add(object);
    }
    return array;
}
 
Example 13
Source File: CustomTwilioVideoViewManager.java    From react-native-twilio-video-webrtc with MIT License 4 votes vote down vote up
@Override
public void receiveCommand(CustomTwilioVideoView view, int commandId, @Nullable ReadableArray args) {
    switch (commandId) {
        case CONNECT_TO_ROOM:
            String roomName = args.getString(0);
            String accessToken = args.getString(1);
            boolean enableAudio = args.getBoolean(2);
            boolean enableVideo = args.getBoolean(3);
            boolean enableRemoteAudio = args.getBoolean(4);
            view.connectToRoomWrapper(roomName, accessToken, enableAudio, enableVideo, enableRemoteAudio);
            break;
        case DISCONNECT:
            view.disconnect();
            break;
        case SWITCH_CAMERA:
            view.switchCamera();
            break;
        case TOGGLE_VIDEO:
            Boolean videoEnabled = args.getBoolean(0);
            view.toggleVideo(videoEnabled);
            break;
        case TOGGLE_SOUND:
            Boolean audioEnabled = args.getBoolean(0);
            view.toggleAudio(audioEnabled);
            break;
        case GET_STATS:
            view.getStats();
            break;
        case DISABLE_OPENSL_ES:
            view.disableOpenSLES();
            break;
        case TOGGLE_SOUND_SETUP:
            Boolean speaker = args.getBoolean(0);
            view.toggleSoundSetup(speaker);
            break;
        case TOGGLE_REMOTE_SOUND:
            Boolean remoteAudioEnabled = args.getBoolean(0);
            view.toggleRemoteAudio(remoteAudioEnabled);
            break;
        case RELEASE_RESOURCE:
            view.releaseResource();
            break;
        case TOGGLE_BLUETOOTH_HEADSET:
            Boolean headsetEnabled = args.getBoolean(0);
            view.toggleBluetoothHeadset(headsetEnabled);
            break;
        case SEND_STRING:
            view.sendString(args.getString(0));
            break;
    }
}