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 :
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 :
List Program Java :
Misal kita gunakan data dari Arduino yaitu : "+7.94+312.00+193.00+22.25+24.38+~"//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 = " "; } } } }; }
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 :
Tags:
Tutorial