Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks

ZONANGOPI.COM, Artikel kali ini membahas tentang Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks.

Interpolation search (Pencarian Interpolasi) adalah metode pencarian dengan cara mencari letak/posisi data yang akan dicari.

Autocomplete adalah fungsi yang menampilkan perkiraan kata yang akan dimasukkan tanpa harus mengetikkan keseluruhan kata. Fitur ini juga merupakan salah satu bentuk search yang sering kita jumpai pada saat melakukan pencarian di google.

Implementasi perancangan antarmuka Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks terbagi menjadi beberapa bagian utama, diantaranya adalah :

Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Ikon Aplikasi Kamus Android Kata Serapan
  • Form Menu Utama
Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Form Menu Utama Kamus Android Kata Serapan

Pada form ini user memilih menu yang akan dibuka sesuai kebutuhannya, terdapat 4 menu, yaitu: Terjemahan, Tentang Kami, Bantuan, Keluar

  • Form Menu Daftar Kata
Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Form Menu Daftar Kata Kamus Android Kata Serapan

Pada form ini user menginputkan kata yang ingin dicari arti dan terjemahannya, setelah selesai menginputkan kata tekan tombol terjemahan untuk melihat arti dan terjemahan sebelumnya yang ingin dicari. Berikut inisource code yang dibuat untuk mengambil daftar kata yang ada pada notepad. (Inggris.txt)

Source code mengambil daftar kata

public ListArti(Context cntx){

lstKataDK=new ArrayList<String>();

textFile = new LoadKata(cntx, “inggris.txt”);
//memuat database

lstKataDK=textFile.getData();
// mengambil data database

Log.v(“LOAD TERJEMAHAN”,”Text Terjemahan : “+lstKataDK.size());

buildPos();

Berikut ini source code yang dibuat untuk menampilkan kata yang ada dalam daftar kata yang ada pada notepad (Inggris.txt) :

Source code menampilkan kata dari database

//Prosedur untuk menampilkan data ke View

public View getView(int position, View convertView, ViewGroup parent) {

View vi = convertView;

if (convertView == null)

vi = inflater.inflate(R.layout.row_appnull);

TextView id = (TextView) vi.findViewById(R.id.txtpid);

TextView title = (TextView) vi.findViewById(R.id.txttitle);

HashMap<String, String> song = new HashMap<String, String>();

//mengambil hasmap pada suatu index variable position

song = data.get(position);

//Kata yang sudah ada di list ditampilkan ke layout

title.setText(song.get(“kata”));

return vi;

       }

  • Menu Fitur Auto Complete Text
Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Fitur Auto Complete Text Kamus Android Kata Serapan

Pada menu ini ketika user hendak memasukkan kata, maka fitur auto complete text akan berfungsi. Fitur ini menampilkan kata pencarian bisa berdasarkan dari tengah sebuah kata, bisa juga di awal kata ataupun di akhir sebuah kata yang terdapat di dalam database. Misalkan kita memasukkan huruf “mon”, maka pada tampilan layar akan muncul kata yang memiliki huruf “mon”.

Source code fitur auto complete text

//Prosedur untuk menampilkan kata dari lsKata kedalam list
private void showKata(){

Log.v(“Translate:”,”Data Urut”+lsKata.size());

ArrayList<HashMap<String, String>> lstProses = new

ArrayList<HashMap<String, String>>();

if(lsKata.size()>0){

for(int i=0;i<lsKata.size();i++){

// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();

// masukkan kedalam hasmap
map.put(“kata”, lsKata.get(i) );

// menambahkan HashList ke ArrayList
lstProses.add(map);
}
}
// set adapter listview dr lstkara yang nama nya lstproses
ListKataAdapter adapter=new ListKataAdapter(this, lstProses);

myLstKata.setAdapter(adapter);
// create listener ketika item diklik

myLstKata.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {

Log.v(“LIST PILIH : “,”Dipilih:”+ arg2);
// ketika dipilih maka text yang dipilih masuk ke text pencarian dan list menjadi invisible

myAutoComplete.setText(((TextView)arg1.findViewById(R.id.txttitle) ).getText().toString() );

llList.setVisibility(View.INVISIBLE);

}
});

llList.setVisibility(View.VISIBLE);

}

  • Form Hasil Pencarian Kata
Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks
Form Hasil Pencarian Kata Kamus Android Kata Serapan
Source code menampilkan hasil pencarian

public void prosesInterpolationSearch(String mykata){
InterpolationSearch intSearch= new InterpolationSearch();
Comparable[] dictKata=lsKata.toArray(new String[ lsKata.size()]);

int hsl= intSearch.interpolationSearch(dictKata, mykata);
if(hsl>=0){
// mengambil posisi index yang sebenarnya agar dapat mengambil hasil translate tujuan pada posisi index yang benar

int posAsli=lsPosKata.get(hsl);
Log.v(“boyer:”,”Posisiasli”+ posAsli);

// menampilkan data translate
ListArti mkata=new ListArti(this);
ListSerapan mserapan=new ListSerapan(this);
hserapan.setText(mkata.getKata(posAsli));
txtserapan.setText(mserapan.getKata(posAsli));

// jika sudah ditemuakan , maka list sugest di hilangkan

llList.setVisibility(View.GONE);

}else{
// jika data tidak ditemuakan
Toast.makeText(getBaseContext(),
“Kata Tidak Ditemukan!”,
Toast.LENGTH_SHORT).show();
}
}

Demikian penjelasan singkat tentang Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks. Untuk melihat aplikasinya klik link dibawah ini !

Kamus Android Kata Serapan Menggunakan Algoritma Interpolation Search dan Fitur Auto Complete Teks

2 KOMENTAR

LEAVE A REPLY

Please enter your comment!
Please enter your name here