BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1
Implementasi
Implementasi merupakan hal terpenting yang harus dilaksanakan guna
mendapatkan hasil yang maksimal dari software yang akan dibangun.
Implementasi software ini diaplikasikan sebagai aplikasi yang dapat diakses oleh
user dari smartphone masing masing. Berdasarkan perancangan sistem yang
disusun, maka software yang digunakan dalam aplikasi ini menggunakan bahasa
pemograman Java dengan tools Android Studio dan menggunakan database SQL
Server sebagai Database Management System (DBMS), fasilitas pembuatan
database telah tersedia dengan optimal sehingga mempermudah dalam
penyusunan file.
4.1.1 Analisa Hasil Implementasi
Berdasarkan perancangan yang telah dibuat untuk antar muka, didapat
hasil dari implementasi yang terdiri dari beberapa halaman sebagai berikut:
1. Login Aplikasi
@Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
if (null !=SharedPreference.getSharedPreferences(SplashScreenActivity.this) .getString(SharedPreference.USERNAME, null)){
handler.postDelayed(runnable2, 3000); } else {
handler.postDelayed(runnable, 3000); }
BootstrapButton btn_start=(BootstrapButton) findViewById(R.id.btn_start); btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (null != SharedPreference.getSharedPreferences(SplashScreenActivity.this) .getString(SharedPreference.USERNAME, null)){
Intent i = new Intent(SplashScreenActivity.this, DashboardActivity.class); startActivity(i);
} }); }
Sourcode diatas merupakan contoh untuk memanggil activity lain dalam hal ini
memanggil activity dashboard dan activity welcome. Setelah user dapat
mengakses aplikasi, untuk dapat melihat informasi pada aplikasi, user harus
terlebih dahulu login. Untuk itu klik button login.
Gambar 4.2 Menu Login
@Overridepublic void onClick(View view) { hideKeyboard(this);
UserId = userId.getText().toString();
Password = password.getText().toString(); Intent intent = new Intent(this, Service.class);
intent.setAction("login"); startService(intent); }
Sourcode diatas merupakan contoh untuk mengirim userid dan password yang di
inputkan user yang kemudian di bundling ke API untuk dilakukan validasi.
Kemudian user harus menginputkan user id dan password. Kemudian klik button
Login. Jika user belum pernah melakukan login maka, user harus melakukan
registrasi terlebih dahulu. Kemudian yang peru diingat adalah produk yang dapat
melakukan registrasi aplikasi ini adalah Produk Individu.
2. Menu Dashboard
Gambar 4.3 Menu Dashboard
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); drawer.setDrawerListener(toggle);
toggle.syncState();
FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); ft.addToBackStack(fragmentClass.getSimpleName());
ft.replace(R.id.fragmentContent, fragment); ft.commit();
Sourcode diatas merupakan contoh untuk memanggil fragment lain yang dipilih
oleh user sehingga tampilan user interface akan direplace dengan user interface
yang dipilih. Setelah melakukan registrasi dan login kesistem maka aplikasi akan
menampilkan halaman Dashboard. Pada halaman utama ini terdapat summary
informasi polis dan beberapa menu lainnya. Jika memilih menu Data Polis diklik,
sistem akan menampilkan detail polis seperti pada Gambar 4.4. Jika ingin
mengakses menu detail tertanggung dapat juga langsung klik menu data
tertanggung.
3. Menu Data Polis
Gambar 4.4 Menu Data Polis
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
if(null == getArguments() || !getArguments().containsKey("policy")) return;
Bundle b = this.getArguments();
otherpolicy = b.getParcelable("policy");
SharedPreference.getSharedPreferences(getActivity()) .edit()
.putString(SharedPreference.POLICY_NO, otherpolicy.getPolicyNo()) .commit();
View header = LayoutInflater.from(getActivity()).inflate(R.layout.nav_header_main, null);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_my_policy, null);
return view; }
Sourcode diatas merupakan contoh untuk memanggil fragment dashboard sesuai
tertanggung dan ahli waris dan polis lain jika nasabah memiliki lebih dari satu
polis. Jika link no polis diklik, sistem akan menampilkan menu provision yaitu
menu yang memberikan informasi ketentuan umum, ketentuan khusus dan
ketentuan tambahan seperti pada Gambar 4.5.
Gambar 4.5 Menu Provision
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_product_provisions_main, null); Button general = (Button)v.findViewById(R.id.btn_general_provisions);
general.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new
FragmentGeneralProvision() ) .addToBackStack("") .commit();
} });
Button special = (Button)v.findViewById(R.id.btn_special_provisions); special.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new
FragmentSpecialProvision()) .addToBackStack("") .commit(); } }); return v; }
Sourcode diatas merupakan fragment provision atau user interface untuk
Jika diklik salah satu button maka akan ditampilkan data detail dari ketentuan
yang dipilih user.
4. Menu Historis Premi
Gambar 4.6 Menu Historis Premi
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { premiumView = inflater.inflate(R.layout.frag_indv_premium_history_parent, null);
premiumTitle = (TextView)premiumView.findViewById(R.id.premiumHistoryTitle); String policeNo = SharedPreference.getSharedPreferences(getActivity())
.getString(SharedPreference.POLICY_NO, Constant.EMPTY_STRING); return premiumView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
GetPremiumListIndv getDataPremi=(GetPremiumListIndv)adapterView.getItemAtPosition(i); SharedPreference.getSharedPreferences(getActivity())
.edit()
.putString(SharedPreference.DUE_DATE, getDataPremi.getDueDate()) .commit(); FragmentPremiumHistoryIndvDetail f = FragmentPremiumHistoryIndvDetail.newInstance(getDataPremi); ft.addToBackStack(null); ft.replace(R.id.fragmentContent, f); ft.commit(); }
Sourcode diatas merupakan fragment premium history atau user interface untuk
ketentuan historis premi. Dan terdapat juga cara memanggil detail dari historis
premi yang dipilih user. Untuk dapat mengakses menu historis premi klik menu
Historis Premi. Menu Historis Premi memberikan informasi mengenai historis
premi yang harus nasabah bayarkan.
5. Menu Historis Perubahan Polis
Gambar 4.7 Menu Historis perubahan Polis
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_policy_changes_history_parent, null);
transactionTitle = (TextView)view.findViewById(R.id.policyChangesTitle);
return view; }
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();
SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override
public void onCancel() {
} });
SearchableInfo searchableInfo = searchManager.getSearchableInfo(getActivity().getComponentName()); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchableInfo);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override
public boolean onQueryTextSubmit(String s) { serchdata(s);
return true; }
@Override
public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);
super.onCreateOptionsMenu(menu, inflater); }
Sourcode diatas merupakan fragment policy changes history atau user interface
untuk mengakses menu Historis Perubahan Polis, klik menu
Historis Perubahan
Polis. Menu Historis Perubahan Polis menampilkan informasi tentang perubahan
polis yang nasabah pernah lakukan. Kemudian pada list historis perubahan polis
user dapat melihat detail datanya dengan melakukan klik salah satu data nomor
polis kemudian aplikasi akan menampilkan detail seperti pada Gambar 4.8.
6. Menu Historis Perubahan Polis Detail
Gambar 4.8 Menu Historis perubahan Polis Detail
@Nullable@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_policy_changes_history_detail, null);
tvchangetype = (TextView)view.findViewById(R.id.txt_change_type);
tvchange_date = (TextView)view.findViewById(R.id.txt_changes_date);
tvdesc = (TextView)view.findViewById(R.id.txt_desc);
tvpolicyno = (TextView)view.findViewById(R.id.txt_policy_no);
tvvalbef = (TextView)view.findViewById(R.id.txt_value_before);
tvvalaft = (TextView)view.findViewById(R.id.txt_value_after);
if (null != transaction){
tvchangetype.setText(transaction.getTransactionTypeName()); tvchange_date.setText(transaction.getTransactionDate()); tvdesc.setText(transaction.getTransactionDesc()); tvpolicyno.setText(transaction.getPolicyNo()); tvvalbef.setText(transaction.getValueBefore()); tvvalaft.setText(transaction.getValueAfter()); }
return view; }
Sourcode diatas merupakan fragment policy changes history detail atau user
interface untuk mengakses menu Historis Perubahan Polis secara detail sehingga
7. Menu Historis Klaim
Gambar 4.9 Menu Redemption/Withdrawal
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_claim_category, null); Button general = (Button)v.findViewById(R.id.btn_claim_redemption);
general.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new
FragmentClaimRedemptionData() ) .addToBackStack("") .commit();
} });
Button special = (Button)v.findViewById(R.id.btn_claim_benefit); special.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new
FragmentClaimBenefitData()) .addToBackStack("") .commit(); } }); return v; } @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_claim_redemtion_parent, null);
redemptionTitle = (TextView)view.findViewById(R.id.redemptionTitle);
String policeNo = SharedPreference.getSharedPreferences(getActivity()) return view;
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();
SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override
public void onCancel() {
LoginActivity.hideKeyboard(getActivity()); }
});
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setSearchableInfo(searchableInfo);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override
public boolean onQueryTextSubmit(String s) { serchdata(s);
return true; }
@Override
public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);
super.onCreateOptionsMenu(menu, inflater); }
@Nullable @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_claim_redemtion_detail, null);
tv3 = (TextView)view.findViewById(R.id.txt_claim_date); tv4 = (TextView)view.findViewById(R.id.txt_tgl_receipt); tv7 = (TextView)view.findViewById(R.id.txt_approval_date); tv8 = (TextView)view.findViewById(R.id.txt_tgl_bayar); tv9 = (TextView)view.findViewById(R.id.txt_redemption);
tv10 = (TextView)view.findViewById(R.id.txt_jenis_klaim);
tv11 = (TextView)view.findViewById(R.id.txt_status_claim);
tv14 = (TextView)view.findViewById(R.id.txt_desc);
tv15 = (TextView)view.findViewById(R.id.txt_no_rekening);
tv16 = (TextView)view.findViewById(R.id.txt_pemilik_reg);
tv17 = (TextView)view.findViewById(R.id.txt_nama_bank);
if (null != claim){
tv3.setText(claim.getClaimDate()); tv4.setText(claim.getReceiveDate()); tv7.setText(claim.getApprovalDate()); tv8.setText(claim.getPaidDate()); tv9.setText(claim.getClaimAmount()); tv10.setText(claim.getClaimTypeName()); tv11.setText(claim.getClaimStatusName()); tv14.setText(claim.getClaimRemark()); tv15.setText(claim.getAccountNo()); tv16.setText(claim.getAccountHolder()); tv17.setText(claim.getBankName()); }
return view; }
Sourcode diatas merupakan fragment claim history, fragment redemption
widrawal, dan fragment redemption widrawal detail atau user interface untuk
mengakses menu Historis Klaim dari polis yang dimiliki nasabah . Untuk
mengakses menu Redemption/Withdrawal dengan klik button Historis klaim.
Menu Redemption/Withdrawal memberikan informasi mengenai penarikan dana.
Kemudian dari list data tersebut user dapat melihat detail dari setiap data tersebut
dengan cara klik salah satu data yang ingin dilihat detailnya, maka sistem akan
menampilkan informasi detail data redemption/withdrawal seperti pada gambar
diatas. Selain Menu Redemption/Withdrawal juga terdapat menu Klaim Benefit
seperti dibawah ini:
Gambar 4.10 Menu Klaim Benefit dan detailnya
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setHasOptionsMenu(true); }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
claimView = inflater.inflate(R.layout.frag_list_claim_parent, null);
ClaimTitle = (TextView)claimView.findViewById(R.id.claimtTitle);
String policeNo = SharedPreference.getSharedPreferences(getActivity())}
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
ProgressBar progressBar = new ProgressBar(getActivity()); getListView().setOnItemClickListener(this);
}
@Nullable @Override
view = inflater.inflate(R.layout.frag_claim_benefit_detail, null); claimTitle = (TextView)view.findViewById(R.id.textView0); tv1 = (TextView)view.findViewById(R.id.txt_participant_no); tv2 = (TextView)view.findViewById(R.id.txt_participantname); tv6 = (TextView)view.findViewById(R.id.txt_diagnosa); tv7 = (TextView)view.findViewById(R.id.txt_jenis_klaim); tv8 = (TextView)view.findViewById(R.id.txt_type_klaim_kes); tv9 = (TextView)view.findViewById(R.id.txt_status_claim); tv10 = (TextView)view.findViewById(R.id.txt_jum_diajukan); tv11 = (TextView)view.findViewById(R.id.txt_jum_disetujui); tv12 = (TextView)view.findViewById(R.id.txt_jum_ditolak); if (null != claim){
tv1.setText(claim.getParticipantId()); tv2.setText(claim.getParticipantName());
tv6.setText(claim.getDiagnosis()); tv7.setText(claim.getClaimTypeName()); tv8.setText(claim.getHealthClaimTypeName()); tv9.setText(claim.getClaimStatusName()); tv10.setText(claim.getClaimAmount()); tv11.setText(claim.getClaimApproval()); tv12.setText(claim.getClaimReject()); return view;
}
Sourcode diatas merupakan fragment claim benefit dan claim benefit detail.
Untuk mengakses menu Klaim Benefit adalah dengan klik button Historis Klaim
kemudian klik menu Klaim Benefit. Menu Klaim Benefit memberikan informasi
mengenai historis klaim benefit. Kemudian dari list data tersebut user dapat
melihat detail dari setiap data tersebut dengan cara klik salah satu data yang ingin
dilihat detailnya, maka sistem akan menampilkan informasi detail data klaim
benefit seperti pada gambar diatas.
8
Menu Benefit Polis
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = LayoutInflater.from(getActivity()).inflate(R.layout.frag_indv_benefit_category, null); Button benefit = (Button)v.findViewById(R.id.btn_benefit);
benefit.setOnClickListener(new View.OnClickListener() { }
});
Button cash_value = (Button) v.findViewById(R.id.btn_cash_value); Button fund = (Button)v.findViewById(R.id.btn_
} return v; }
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_plan_parent, null);
benefitTitle = (TextView)view.findViewById(R.id.planbenefitTitle);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
getListView().setOnItemClickListener(this); }
@Override
public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null){
convertView = LayoutInflater.from(context).inflate(R.layout.frag_indv_benefit_data, null); }
TextView no = (TextView)convertView.findViewById(R.id.txt_no);
TextView insured = (TextView)convertView.findViewById(R.id.txt_insured_name); TextView benefit = (TextView)convertView.findViewById(R.id.txt_benefit_name); TextView duedate = (TextView)convertView.findViewById(R.id.txt_due_date); TextView amount = (TextView)convertView.findViewById(R.id.txt_amount); no.setText(Integer.toString(position+1));
insured.setText(rows.get(position).getParticipantName()); benefit.setText(rows.get(position).getBenefitName()); duedate.setText(rows.get(position).getDueDate()); amount.setText(rows.get(position).getBenefitLimitValue()); }
return convertView; }
Sourcode diatas merupakan fragment benefit polis, fragment nilai tunai dan
fragment nilai tunai detail. Untuk Untuk mengakses menu Nilai Tunai adalah
dengan klik menu Benefit Polis kemudian klik menu Nilai Tunai. Menu Nilai
Tunai memberikan informasi mengenai jumlah uang yang akan diterima oleh
pemegang polis apabila ia menguangkan polis asuransi jiwanya yang memiliki
manfaat nilai tabungan. Kemudian dari list data tersebut user dapat melihat detail
dari setiap data tersebut dengan cara klik salah satu data yang ingin dilihat
detailnya, maka sistem akan menampilkan informasi detail data nilai tunai seperti
pada gambar diatas.
9
Menu Benefit
Gambar 4.12 Menu Benefit
@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.frag_indv_benefit_parent, null);
benefitTitle = (TextView)view.findViewById(R.id.benefitTitle);
String policeNo = SharedPreference.getSharedPreferences(getActivity()) }
@Override
public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){ menu.clear();
SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
searchManager.setOnCancelListener(new SearchManager.OnCancelListener() { @Override
public void onCancel() {
LoginActivity.hideKeyboard(getActivity()); }
});
SearchableInfo searchableInfo = searchManager.getSearchableInfo(getActivity().getComponentName()); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchableInfo);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override
public boolean onQueryTextSubmit(String s) { serchdata(s);
return true; }
@Override
public boolean onQueryTextChange(String s) { refreshAnime(true); serchdata(s); return true; } }); refreshAnime(true);
super.onCreateOptionsMenu(menu, inflater); }
Sourcode diatas merupakan fragment benefit polis. Untuk mengakses menu
Benefit adalah dengan klik menu Benefit Polis kemudian klik menu Benefit.
Kemudian sistem akan menampilkan list data dari benefit. Menu Benefit
memberikan informasi mengenai benefit yang diambil oleh user.
10 Menu Investasi Polis
Gambar 4.13 Menu Investasi Polis
@Overridepublic void onStop() {
EventBus.getDefault().unregister(this); super.onStop();
}
public void onEventMainThread(ResponPolicyInvestmentIndv policyInvestment){
investment_linier_layout = (LinearLayout)
casevalueView.findViewById(R.id.content_investment_detail_layout);
this.policyInvestment = policyInvestment;
rows.addAll(policyInvestment.getData().getInvestment());
TextView mgi = (TextView)investment_linier_layout.findViewById(R.id.txt_mgi);
TextView mgiper = (TextView)investment_linier_layout.findViewById(R.id.txt_mgi_period); TextView intper = (TextView)investment_linier_layout.findViewById(R.id.txt_interest_period);
TextView intrate = (TextView)investment_linier_layout.findViewById(R.id.txt_interest_rate); TextView aro = (TextView)investment_linier_layout.findViewById(R.id.txt_aro_status); TextView start = (TextView)investment_linier_layout.findViewById(R.id.txt_start_date); TextView end = (TextView)investment_linier_layout.findViewById(R.id.txt_end_date); TextView premi = (TextView)investment_linier_layout.findViewById(R.id.txt_premium); mgi.setText(rows.get(0).getMgiPeriod());
mgiper.setText(rows.get(0).getMgiStart() +" - "+ rows.get(0).getMgiEnd()); intper.setText(rows.get(0).getPeriodInterestMonth());
intrate.setText(rows.get(0).getInterestRate()); aro.setText(rows.get(0).getAroStatus()); start.setText(rows.get(0).getJoinDate()); end.setText(rows.get(0).getExpireDate()); premi.setText(rows.get(0).getPremium());
} }
Sourcode diatas merupakan fragment policy investment. Untuk mengakses Menu
Investasi Polis adalah dengan klik menu Polis Investasi. Menu Investasi Polis
memberikan informasi detail investasi polis dan pencairan bunganya.
11 Menu User Preference
Gambar 4.14 Menu User Preference
@Nullable@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = null;
int versionCode = BuildConfig.VERSION_CODE; String versionName = BuildConfig.VERSION_NAME;
TextView usr_name = (TextView)view.findViewById(R.id.pref_username); usr_name.setText(fromSharedPreferenceUserName);
TextView usr_policy = (TextView)view.findViewById(R.id.pref_policyno); usr_policy.setText(fromSharedPreferencePolicyNumber);
TextView usr_type = (TextView)view.findViewById(R.id.pref_user_type); TextView usr_participant_id = (TextView)view.findViewById(R.id.pref_participant_id); usr_participant_id.setText(fromSharedPreferenceParticipantId);
TextView usr_email = (TextView)view.findViewById(R.id.pref_email); usr_email.setText(fromSharedPreferenceEmail);
TextView usr_last_login = (TextView)view.findViewById(R.id.pref_last_login); usr_last_login.setText(fromSharedPreferenceLastLogin);
TextView usr_user_id = (TextView)view.findViewById(R.id.pref_user_id); usr_user_id.setText(fromSharedPreferenceUserId);
TextView app_version = (TextView)view.findViewById(R.id.pref_app_version); app_version.setText(versionName);
TextView def_languange = (TextView) view.findViewById(R.id.def_languange); def_languange.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
LocalHelper.setLocale(getActivity().getApplicationContext(),languageToLoad); SharedPreference.getSharedPreferences(getActivity())
.edit()
.putString(SharedPreference.LANGUAGE, languageToLoad) .commit();
Intent i = new Intent(getActivity(), DashboardActivity.class); startActivity(i);
} });
TextView id_languange = (TextView) view.findViewById(R.id.id_languange); id_languange.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
LocalHelper.setLocale(getActivity().getApplicationContext(),languageToLoad); SharedPreference.getSharedPreferences(getActivity())
.edit()
.putString(SharedPreference.LANGUAGE, languageToLoad) .commit();
Intent i = new Intent(getActivity(), DashboardActivity.class); startActivity(i); } }); return view; } }
Sourcode diatas merupakan fragment user preference. Klik button menu User
Preference maka sistem akan menampilkan informasi profil dan info user yang
sedang login pada menu ini juga dapat mengubah password dan mengubah
bahasa yang digunakan oleh sistem, terdapat dua pilihan bahasa yaitu bahasa
Indonesia dan bahasa Inggris.
12 Menu Lihat Polis Lain
Gambar 4.15 Menu Lihat Polis Lain
public void onEventMainThread(ResponPolicyIndv poldet){policy_indv_linier_layout = (LinearLayout) view.findViewById(R.id.myPolicyIndvLayout); this.poldet = poldet;
rows.addAll(poldet.getData().getPolicyData()); TextView tvpolno = (TextView)view.findViewById(R.id.txt_policy_no);
TextView tvproduct = (TextView)view.findViewById(R.id.txt_product); TextView tveffdate = (TextView)view.findViewById(R.id.txt_effective_date); TextView tvpolhol = (TextView)view.findViewById(R.id.txt_policy_holder);
tvpolno.setText(rows.get(0).getPolicyNo()); tvproduct.setText(rows.get(0).getProductName());
tveffdate.setText(rows.get(0).getJoinDate() + " - " +rows.get(0).getExpireDate());
TextView linkKetumKetus = (TextView)view.findViewById(R.id.txt_policy_no); linkKetumKetus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
getFragmentManager().beginTransaction().replace(R.id.fragmentContent, new
FragmentProductProvisionsData()) .addToBackStack("") .commit(); } }); linearLayoutBenefeciary = (LinearLayout)
view.findViewById(R.id.content_participant_benefeciary_liner_layout); rows2.addAll(poldet.getData().getBeneficiary());
for (GetBeneficiaryListIndv benefeciary : rows2) { View convertView =
LayoutInflater.from(getActivity()).inflate(R.layout.frag_participant_benefeciary_data, null); TextView tvno = (TextView) convertView.findViewById(R.id.txt_no);
TextView tvbenename = (TextView) convertView.findViewById(R.id.txt_benefeciary_name); TextView tvdob = (TextView) convertView.findViewById(R.id.txt_dob);
TextView tvpersen = (TextView) convertView.findViewById(R.id.txt_persentase); tvno.setText(benefeciary.getOrderno());
tvdob.setText(benefeciary.getBirthdate());
tvpersen.setText(benefeciary.getPercentage()); linearLayoutBenefeciary.addView(convertView); }