LAPORAN APLIKASI
ANGGOTA KELOMPOK :
ANDIKA PUTRA HUTAURUK (121401061)
BORIS MARIO (121401066)
MUHAMMAD YUDHA SYUHADA (121401077)
PARLINDUNGAN SINABARIBA (121401060)
package com.example.parlincode.kamus;
2.
3.
import android.content.Intent;
4.
import android.os.Bundle;
5.
import android.support.design.widget.FloatingActionButton;
6.
import android.support.design.widget.Snackbar;
7.
import android.support.v7.app.AppCompatActivity;
8.
import android.support.v7.widget.Toolbar;
9.
import android.view.View;
13.
14.
@Override
15.
16.
requestWindowFeature(Window.FEATURE_NO_TITLE);
17.
super.onCreate(savedInstanceState);
18.
setContentView(R.layout.content_loading_screen);
19.
20.
@Override
21.
22.
try {
23.
Thread.sleep(5000);
24.
25.
startActivity(p2);
26.
finish();
27.
28.
29.
30.
31.
});
32.
bc.start();
33.
34.
OpenHelper.java
DbKamus.java
Class DbKamus juga memiliki InnerClass Kamus. Tujuan dari kelas ini
dubuat adalah untuk menjadi bentuk umum satu jenis record dalam
satu tabel dalam database. Hal ini ditujukan untuk mempermudah
pengambilan dan penyimpanan satu record dalam database. Dalam
hal ini record yang diambil adalah pasangan arti kata bahasa
Indonesia dan bahasa Inggris.
MainActivity.java
3.
4.
5.
tabLayout.addTab(tabLayout.newTab().setText("IND-ENG"));
6.
tabLayout.addTab(tabLayout.newTab().setText("ENG-IND"));
7.
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
8.
9.
10.
11.
12.
viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChang
eListener(tabLayout));
13.
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
{
14.
@Override
15.
16.
viewPager.setCurrentItem(tab.getPosition());
17.
18.
19.
@Override
20.
21.
22.
23.
24.
@Override
25.
26.
27.
28.
29.
30.
1.
PagerAdapter.java
package com.example.parlincode.kamus;
2.
3.
import android.support.v4.app.Fragment;
4.
import android.support.v4.app.FragmentManager;
5.
import android.support.v4.app.FragmentStatePagerAdapter;
6.
7.
/**
8.
9.
*/
10.
11.
12.
13. public class PagerAdapter extends FragmentStatePagerAdapter {
14.
int mNumOfTabs;
15.
16.
17.
super(fm);
18.
this.mNumOfTabs = NumOfTabs;
19.
20.
21.
@Override
22.
23.
switch (position){
24.
case 0:
25.
26.
return tabMain;
27.
case 1:
28.
29.
return tab2;
30.
31.
default:
32.
return null;
33.
34.
35.
}
}
36.
@Override
37.
38.
return mNumOfTabs;
39.
40. }
1.
package com.example.parlincode.kamus;
2.
3.
import android.media.MediaPlayer;
4.
import android.os.Bundle;
5.
import android.speech.tts.TextToSpeech;
6.
import android.util.Log;
7.
import android.view.LayoutInflater;
8.
import android.view.View;
9.
import android.view.ViewGroup;
27.
Button btnCari;
28.
EditText etPencarian;
29.
View view;
30.
TextView tvCari;
31.
TextToSpeech ttsKata;
32.
ImageButton imgListen;
33.
34.
35.
36.
37.
38.
hasil += a.charAt(i);
39.
40.
41.
return hasil;
42.
43.
44.
45.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s
avedInstanceState){
46.
47.
48.
49.
50.
51.
52.
tvCari.setText("");
53.
imgListen.setVisibility(View.INVISIBLE);
54.
55.
56.
@Override
57.
58.
if(status != TextToSpeech.ERROR){
59.
ttsKata.setLanguage(Locale.UK);
60.
61.
} else {
Toast.makeText(getContext(), "Gagal Pembuatan Suara", Toast.LENGTH
_SHORT).show();
62.
63.
64.
}
}
});
65.
66.
imgListen.setOnClickListener(new View.OnClickListener() {
67.
@Override
68.
69.
70.
try {
int resID = getResources().getIdentifier(murnikan(tvCari.getText().toSt
ring().toLowerCase()), "raw", getContext().getPackageName());
71.
72.
mediaPlayer.start();
73.
} catch(Exception e){
74.
75.
76.
77.
}
}
});
78.
79.
btnCari.setOnClickListener(new View.OnClickListener() {
80.
@Override
81.
82.
83.
db.open();
84.
85.
86.
87.
88.
89.
for(DbKamus2.Kamus2 k : Hasil){
90.
listDaftar.add(k.ing);
91.
92.
tvCari.setText(etPencarian.getText().toString());
93.
imgListen.setVisibility(View.VISIBLE);
94.
95.
lv.setAdapter(lsAdapter);
96.
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
97.
98.
@Override
public void onItemClick(AdapterView<?> parent, View view, int positi
on, long id) {
99.
100.
Log.d("HASIL", fname);
101.
102.
103.
});
104.
105.
});
106.
107.
108.
return view;
109.
110.
111.
}
}
5. Tampilan Program