SQLite
 sql >> Database >  >> RDS >> SQLite

Android:SQLite che salva l'array di stringhe?

Non è possibile salvare l'array di stringhe nel database. Ma puoi usare questo trucco.

1) Quindi devi convertirlo in semplice String usando convertArrayToString(String[] array) metodo. Questo concatenerà tutti gli elementi della stringa usando 'virgola'.

2) Quando si recupera questa stringa dal database, è possibile riconvertirla in un array di stringhe utilizzando convertStringToArray(String str) metodo. Questo metodo dividerà la stringa da "virgola" e otterrai il tuo array originale.

public static String strSeparator = "__,__";
public static String convertArrayToString(String[] array){
    String str = "";
    for (int i = 0;i<array.length; i++) {
        str = str+array[i];
        // Do not append comma at the end of last element
        if(i<array.length-1){
            str = str+strSeparator;
        }
    }
    return str;
}
public static String[] convertStringToArray(String str){
    String[] arr = str.split(strSeparator);
    return arr;
}