MainActivity
Pada aplikasi ini dibutuhkan custom Application. Hal ini
bertujuan supaya data yang diolah tidak hilang (data in memory). Penggunaan
class Application umumnya digunakan untuk singleton atau shared variable.
Pada AndroidManifest.xml ditambahkan juga modifikasi yang merujuk ke definisi
class Application. Perhatikan pada tag application atribut name pada kode
berikut.
<application
android:name=".Application"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
>
...
...
</application>
Langkah-langkah praktikum dapat dijabarkan sebagai berikut
Bukalah class
Applicationdan tambahkan informasi nama pemilikAccount. Perhatikan pada methodonCreate()dan instansiasi atributaccountdengan nama anda.@Override public void onCreate() { super.onCreate(); account = new Account("Budi"); }Bukalah class
MainActivity, pada class ini akan digunakan untuk berinteraksi denganRecyclerViewsehingga harus mengimplementasikan interfaceTransactionAdapter.onTransactionItemClicked. Tambahkan definisi implementasi interface pada classMainActivity.public class MainActivity extends AppCompatActivity implements TransactionAdapter.OnItemTransactionListener { }Generate method
onTransactionClicked()yang dibutuhkan.Tampilkan informasi pada
welcomeTextdan balanceText dengan kode berikut.welcomeText.setText(String.format("Welcome %s", account.getName())); balanceText.setText(String.valueOf(account.getBalance()));Lengkapi inisialisasi
RecyclerViewadapter serta layout manager.adapter = new TransactionAdapter(account.getTransactions(), this); transactionsView.setAdapter(adapter); RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this); transactionsView.setLayoutManager(layoutManager);