Postingan lainnya
Bagaimana logika search view di android menggunakan data dari resource text file .txt
saya mau membangun kamus offline menggunakan data dari text file dengan sruktur data sbb:
"kata - artinya"
dimana kata dan artinya di pisahkan dengan "-".
Berikut adalah logika yang saya pakai:
>masukan kata ke kotak search di 'EditText searchWord',
>definisinya akan muncul di 'defWord' yang di jelaskan oleh fungsi 'definitionWord'
>saya potong hasil searchnya dengan 'split' sehingga kata bahasa Indonesia yang posisinya berada sebelum tanda "-" menjadi index 'partOfWord[0] dan kata artinya yang berada setelah tanda "-" menjadi index 'partOfWord[1]' dan yang saya mau kembaliannya adalah 'return partOfWord[1]' alias artinya.
public void onLookUp(View view) {
EditText searchWord = (EditText) findViewById(R.id.word);
final String resultWord = searchWord.getText().toString();
final String defWord = definitionWord(resultWord);
final TextView viewDefinitionWord = findViewById(R.id.def);
if(defWord!=null)
viewDefinitionWord.setText(defWord);
else
viewDefinitionWord.setText("Maaf tak ada kata itu");
}
//berikut definitionWord function-nya
private String definitionWord(String resultWordLine) {
InputStream input = getResources().openRawResource(R.raw.text_file);
Scanner scan = new Scanner(input);
while (scan.hasNext()) {
String wordLine = scan.nextLine();
final String[] partOfWord = wordLine.split(" - ");
if (partOfWord[0].equalsIgnoreCase(resultWordLine.trim())) {
return partOfWord[1];
}
}
return null;
}
Semuanya bekerja dengan baik,
Tapi saya mau ketika search misalnya ketik huruf 'a' maka akan keluar beberapa kata yang di awali huruf 'a' seperti pada 'search bar' atau search view?
Saya juga sudah dapat informasi tentang search view dari internet tapi semuanya dengan data yang 'hard coded' di 'activity.
Apakah ada teman2 disini yang sudah pernah meng-implementasikan search view pakai data dari text file .txt
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban