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

Commit db77fc2

Browse files
author
Evgenii Kanivets
committed
[30m]. Refactor code to not use Repo layer outside of its own controller.
1 parent da2044c commit db77fc2

File tree

8 files changed

+22
-24
lines changed

8 files changed

+22
-24
lines changed

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/AddAccountActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.blogspot.e_kanivets.moneytracker.R;
1010
import com.blogspot.e_kanivets.moneytracker.activity.base.BaseActivity;
1111
import com.blogspot.e_kanivets.moneytracker.DbHelper;
12+
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
1213
import com.blogspot.e_kanivets.moneytracker.model.Account;
1314
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
1415

@@ -78,7 +79,7 @@ private void addAccount() {
7879

7980
Account account = new Account(title, initSum, currency);
8081

81-
new AccountRepo(new DbHelper(AddAccountActivity.this)).create(account);
82+
new AccountController(new AccountRepo(new DbHelper(AddAccountActivity.this))).create(account);
8283
}
8384

8485
public static List<String> getAllCurrencies() {

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/AddRecordActivity.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.blogspot.e_kanivets.moneytracker.model.Record;
1919
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
2020
import com.blogspot.e_kanivets.moneytracker.repo.CategoryRepo;
21-
import com.blogspot.e_kanivets.moneytracker.repo.IRepo;
2221
import com.blogspot.e_kanivets.moneytracker.repo.RecordRepo;
2322

2423
import java.util.ArrayList;
@@ -46,7 +45,7 @@ public class AddRecordActivity extends BaseActivity {
4645

4746
protected List<Account> accountList;
4847

49-
protected IRepo<Account> accountRepo;
48+
protected AccountController accountController;
5049
protected RecordController recordController;
5150

5251
@Bind(R.id.et_title)
@@ -69,14 +68,15 @@ protected boolean initData() {
6968

7069
DbHelper dbHelper = new DbHelper(AddRecordActivity.this);
7170

72-
accountRepo = new AccountRepo(dbHelper);
73-
recordController = new RecordController(new RecordRepo(dbHelper), new CategoryRepo(dbHelper),
71+
AccountRepo accountRepo = new AccountRepo(dbHelper);
72+
accountController = new AccountController(accountRepo);
73+
recordController = new RecordController(new RecordRepo(dbHelper),
7474
new CategoryController(new CategoryRepo(dbHelper)), new AccountController(accountRepo));
7575

7676
record = (Record) getIntent().getSerializableExtra(KEY_RECORD);
7777
mode = (Mode) getIntent().getSerializableExtra(KEY_MODE);
7878
type = getIntent().getIntExtra(KEY_TYPE, -1);
79-
accountList = accountRepo.readAll();
79+
accountList = accountController.readAll();
8080

8181
return mode != null && type != -1 && (!mode.equals(Mode.MODE_EDIT) || record != null);
8282
}

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/ReportActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ protected boolean initData() {
6262
CategoryController categoryController = new CategoryController(categoryRepo);
6363
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
6464

65-
recordController = new RecordController(new RecordRepo(dbHelper), categoryRepo,
66-
categoryController, accountController);
65+
recordController = new RecordController(new RecordRepo(dbHelper), categoryController,
66+
accountController);
6767

6868
period = getIntent().getParcelableExtra(KEY_PERIOD);
6969
report = new Report(recordController.getRecordsForPeriod(period));

app/src/main/java/com/blogspot/e_kanivets/moneytracker/activity/TransferActivity.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import com.blogspot.e_kanivets.moneytracker.model.Account;
1515
import com.blogspot.e_kanivets.moneytracker.model.Transfer;
1616
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
17-
import com.blogspot.e_kanivets.moneytracker.repo.IRepo;
1817
import com.blogspot.e_kanivets.moneytracker.repo.TransferRepo;
1918

2019
import java.util.ArrayList;
@@ -48,11 +47,10 @@ protected int getContentViewId() {
4847
protected boolean initData() {
4948
DbHelper dbHelper = new DbHelper(TransferActivity.this);
5049

51-
IRepo<Account> accountRepo = new AccountRepo(dbHelper);
52-
AccountController accountController = new AccountController(accountRepo);
50+
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
5351
transferController = new TransferController(new TransferRepo(dbHelper), accountController);
5452

55-
accountList = accountRepo.readAll();
53+
accountList = accountController.readAll();
5654

5755
return super.initData();
5856
}

app/src/main/java/com/blogspot/e_kanivets/moneytracker/controller/RecordController.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,12 @@
1616
* @author Evgenii Kanivets
1717
*/
1818
public class RecordController extends BaseController<Record> {
19-
private final IRepo<Category> categoryRepo;
2019
private final CategoryController categoryController;
2120
private final AccountController accountController;
2221

23-
public RecordController(IRepo<Record> recordRepo, IRepo<Category> categoryRepo,
24-
CategoryController categoryController, AccountController accountController) {
22+
public RecordController(IRepo<Record> recordRepo, CategoryController categoryController,
23+
AccountController accountController) {
2524
super(recordRepo);
26-
this.categoryRepo = categoryRepo;
2725
this.categoryController = categoryController;
2826
this.accountController = accountController;
2927
}
@@ -96,7 +94,7 @@ public List<String> getRecordsForExport(long fromDate, long toDate) {
9694
sb.append(record.getId()).append(DELIMITER);
9795
sb.append(record.getTime()).append(DELIMITER);
9896
sb.append(record.getTitle()).append(DELIMITER);
99-
Category category = categoryRepo.read(record.getCategoryId());
97+
Category category = categoryController.read(record.getCategoryId());
10098
sb.append(category == null ? "NONE" : category.getName()).append(DELIMITER);
10199
sb.append(record.getType() == 0 ? record.getPrice() : -record.getPrice());
102100

app/src/main/java/com/blogspot/e_kanivets/moneytracker/fragment/AccountsFragment.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.blogspot.e_kanivets.moneytracker.activity.TransferActivity;
2525
import com.blogspot.e_kanivets.moneytracker.adapter.AccountAdapter;
2626
import com.blogspot.e_kanivets.moneytracker.DbHelper;
27+
import com.blogspot.e_kanivets.moneytracker.controller.AccountController;
2728
import com.blogspot.e_kanivets.moneytracker.model.Account;
2829
import com.blogspot.e_kanivets.moneytracker.repo.AccountRepo;
2930
import com.blogspot.e_kanivets.moneytracker.repo.IRepo;
@@ -41,7 +42,7 @@ public class AccountsFragment extends Fragment {
4142
@Bind(R.id.list_view)
4243
ListView listView;
4344

44-
private IRepo<Account> accountRepo;
45+
private AccountController accountController;
4546

4647
public static AccountsFragment newInstance() {
4748
AccountsFragment fragment = new AccountsFragment();
@@ -59,7 +60,7 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
5960
super.onCreate(savedInstanceState);
6061
setHasOptionsMenu(true);
6162

62-
accountRepo = new AccountRepo(new DbHelper(getActivity()));
63+
accountController = new AccountController(new AccountRepo(new DbHelper(getActivity())));
6364
}
6465

6566
@Override
@@ -118,7 +119,7 @@ public boolean onContextItemSelected(MenuItem item) {
118119

119120
switch (item.getItemId()) {
120121
case R.id.delete:
121-
accountRepo.delete(accountRepo.readAll().get(info.position));
122+
accountController.delete(accountController.readAll().get(info.position));
122123
update();
123124
return true;
124125
default:
@@ -147,15 +148,15 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
147148
}
148149

149150
private void update() {
150-
listView.setAdapter(new AccountAdapter(getActivity(), accountRepo.readAll()));
151+
listView.setAdapter(new AccountAdapter(getActivity(), accountController.readAll()));
151152
((BaseAdapter) listView.getAdapter()).notifyDataSetChanged();
152153
}
153154

154155
private void initViews(View rootView) {
155156
if (rootView != null) {
156157
ButterKnife.bind(this, rootView);
157158

158-
listView.setAdapter(new AccountAdapter(getActivity(), accountRepo.readAll()));
159+
listView.setAdapter(new AccountAdapter(getActivity(), accountController.readAll()));
159160
((BaseAdapter) listView.getAdapter()).notifyDataSetChanged();
160161
registerForContextMenu(listView);
161162

app/src/main/java/com/blogspot/e_kanivets/moneytracker/fragment/ExportFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void exportRecords() {
8181
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
8282
IRepo<Record> recordRepo = new RecordRepo(dbHelper);
8383

84-
RecordController recordController = new RecordController(recordRepo, categoryRepo, categoryController, accountController);
84+
RecordController recordController = new RecordController(recordRepo, categoryController, accountController);
8585

8686
List<String> records = recordController.getRecordsForExport(0, Long.MAX_VALUE);
8787

app/src/main/java/com/blogspot/e_kanivets/moneytracker/fragment/RecordsFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
9595
AccountController accountController = new AccountController(new AccountRepo(dbHelper));
9696
IRepo<Record> recordRepo = new RecordRepo(dbHelper);
9797

98-
recordController = new RecordController(recordRepo, categoryRepo, categoryController, accountController);
98+
recordController = new RecordController(recordRepo, categoryController, accountController);
9999
}
100100

101101
@Override

0 commit comments

Comments
 (0)