[Tutorial] Cara Parsing Data di Android Studio

Pada tutorial kali ini saya akan membagikan bagaimana cara parsing data di Android Studio. Pada teknik parsing yang saya gunakan yaitu menggunakan indeks pemisah data, sehingga data dapat diketahui urutan data tersebut. Berikut ini caranya :

List Program Java :

//Monitoring bluetoothIn = new Handler() { public void handleMessage(android.os.Message msg) {     if (msg.what == handlerState) {                          String readMessage = (String) msg.obj;        recDataString.append(readMessage);        int startofLineIndex = recDataString.indexOf("#");        int endOfLineIndex = recDataString.indexOf("\n");        if (endOfLineIndex > 0) {                                                      String dataInPrint = recDataString.substring(0, endOfLineIndex);            txtInput.setText("Input: "+dataInPrint);            if (recDataString.charAt(0) == '#')                                           {                 String[] separated =dataInPrint.split(":");                 //inisial=separated[0];                 String data1 = separated[1];                 String data2 = separated[2];                 String data3 = separated[3];                 String data4 = separated[4];                 String data5 = separated[5];                 txtJarak1.setText("Data Ultrasonik1 :"+data4 );                 txtJarak2.setText("Data Ultrasonik2 : "+data5 );                 txtPh.setText("Data Ph : "+data1);                 txtLoad.setText("Data Load Cell : "+data3);                 txtTurbidity.setText("Data Turbidity : "+data2 );               }           recDataString.delete(0, recDataString.length());           dataInPrint = " ";         }       }     }   }; }

Misal kita gunakan data dari Arduino yaitu : "+7.94+312.00+193.00+22.25+24.38+~"

Pada program diatas, saya gunakan pemisah data yaitu ":", dan indeks "#" sebagai kepala data yang masuk. Kemudian data didepan indeks ":" merupakan data pertama untuk ditampung pada array ke-1, kemudian ketika memperoleh data didepan indeks ":" maka akan menjadi data ke-2 dan seterusnya.

Berikut hasilnya :





Post a Comment

Previous Post Next Post