Skip to content
This repository was archived by the owner on Jun 27, 2020. It is now read-only.

Commit b49d2b1

Browse files
author
Evgenii Kanivets
committed
#95. Add AccountRecordFragment.
1 parent bc6c4c0 commit b49d2b1

File tree

4 files changed

+63
-1
lines changed

4 files changed

+63
-1
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/account/edit/adapter/EditAccountFragmentPagerAdapter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.blogspot.e_kanivets.moneytracker.activity.account.edit.adapter
33
import android.support.v4.app.Fragment
44
import android.support.v4.app.FragmentManager
55
import android.support.v4.app.FragmentPagerAdapter
6+
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.AccountRecordsFragment
67
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.EditAccountFragment
78
import com.blogspot.e_kanivets.moneytracker.entity.data.Account
89

@@ -12,10 +13,11 @@ class EditAccountFragmentPagerAdapter(fragmentManager: FragmentManager, private
1213
override fun getItem(position: Int): Fragment {
1314
return when (position) {
1415
0 -> EditAccountFragment.newInstance(account)
16+
1 -> AccountRecordsFragment.newInstance(account)
1517
else -> Fragment()
1618
}
1719
}
1820

19-
override fun getCount(): Int = 1
21+
override fun getCount(): Int = 2
2022

2123
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment
2+
3+
import android.os.Bundle
4+
import android.view.View
5+
import com.blogspot.e_kanivets.moneytracker.R
6+
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseFragment
7+
import com.blogspot.e_kanivets.moneytracker.adapter.RecordAdapter
8+
import com.blogspot.e_kanivets.moneytracker.controller.data.AccountController
9+
import com.blogspot.e_kanivets.moneytracker.entity.data.Account
10+
import kotlinx.android.synthetic.main.fragment_account_records.*
11+
import javax.inject.Inject
12+
13+
class AccountRecordsFragment : BaseFragment() {
14+
15+
@Inject
16+
internal lateinit var accountController: AccountController
17+
18+
private lateinit var account: Account
19+
20+
override val contentViewId: Int = R.layout.fragment_account_records
21+
22+
override fun initData() {
23+
appComponent.inject(this@AccountRecordsFragment)
24+
arguments?.let { arguments -> account = arguments.getParcelable(AccountRecordsFragment.KEY_ACCOUNT) }
25+
}
26+
27+
override fun initViews(view: View) {
28+
listView.adapter = RecordAdapter(activity, listOf())
29+
}
30+
31+
companion object {
32+
33+
private const val KEY_ACCOUNT = "key_account"
34+
35+
fun newInstance(account: Account): AccountRecordsFragment {
36+
val fragment = AccountRecordsFragment()
37+
val arguments = Bundle()
38+
arguments.putParcelable(KEY_ACCOUNT, account)
39+
fragment.arguments = arguments
40+
return fragment
41+
}
42+
43+
}
44+
}

app/src/main/java/com/blogspot/e_kanivets/moneytracker/di/AppComponent.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.blogspot.e_kanivets.moneytracker.di;
22

33
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.EditAccountActivity;
4+
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.AccountRecordsFragment;
45
import com.blogspot.e_kanivets.moneytracker.activity.account.edit.fragment.EditAccountFragment;
56
import com.blogspot.e_kanivets.moneytracker.activity.charts.ChartsActivity;
67
import com.blogspot.e_kanivets.moneytracker.activity.external.BackupActivity;
@@ -84,4 +85,6 @@ public interface AppComponent {
8485
void inject(EditAccountActivity editAccountActivity);
8586

8687
void inject(EditAccountFragment editAccountFragment);
88+
89+
void inject(AccountRecordsFragment accountRecordsFragment);
8790
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:layout_width="match_parent"
4+
android:layout_height="match_parent"
5+
>
6+
7+
<ListView
8+
android:id="@+id/listView"
9+
android:layout_width="match_parent"
10+
android:layout_height="match_parent"
11+
/>
12+
13+
</FrameLayout>

0 commit comments

Comments
 (0)