Code example for ArrayList

Methods: add, contains, indexOf, remove

0
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, boolean value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_BOOLEAN);
        mBundle.putBoolean(name, value);
        return this;
    } 
 
    /** 
     * Add a byte parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, byte value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_BYTE);
        mBundle.putByte(name, value);
        return this;
    } 
 
    /** 
     * Add a char parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, char value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_CHAR);
        mBundle.putChar(name, value);
        return this;
    } 
 
    /** 
     * Add a short parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, short value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_SHORT);
        mBundle.putShort(name, value);
        return this;
    } 
 
    /** 
     * Add a int parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, int value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_INT);
        mBundle.putInt(name, value);
        return this;
    } 
 
    /** 
     * Add a long parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, long value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_LONG);
        mBundle.putLong(name, value);
        return this;
    } 
 
    /** 
     * Add a float parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, float value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_FLOAT);
        mBundle.putFloat(name, value);
        return this;
    } 
 
    /** 
     * Add a double parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, double value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_DOUBLE);
        mBundle.putDouble(name, value);
        return this;
    } 
 
    /** 
     * Add a String parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, String value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_STRING);
        mBundle.putString(name, value);
        return this;
    } 
 
    /** 
     * Add a CharSequence parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, CharSequence value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_CHARSEQUENCE);
        mBundle.putCharSequence(name, value);
        return this;
    } 
 
    /** 
     * Add a Parcelable parameter to the request, replacing any existing value for the given name. 
     * 
     * @param name The parameter name. 
     * @param value The parameter value. 
     * @return This RequestData. 
     */ 
    public Request put(String name, Parcelable value) {
        removeFromRequestData(name);
        mParamList.add(name);
        mTypeList.add(TYPE_PARCELABLE);
        mBundle.putParcelable(name, value);
        return this;
    } 
 
    private void removeFromRequestData(String name) {
        if (mParamList.contains(name)) {
            final int index = mParamList.indexOf(name);
            mParamList.remove(index);
            mTypeList.remove(index);
            mBundle.remove(name);
        } 
    }