private View vAccountFilter;
private AutoCompleteTextView accNameFilter;
private Observer backgroundTaskCountObserver;
- private Observer accountFilterObserver;
- private static void update(Observable o, Object arg) {
- }
@Override
public void onDestroy() {
if (backgroundTaskCountObserver != null) {
}
super.onDestroy();
}
- public void setShowOnlyAccountName(String mShowOnlyAccountName) {
- }
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mActivity.scheduleTransactionListRetrieval();
});
- Colors.themeWatch.addObserver(
- (o, arg) -> swiper.setColorSchemeColors(Colors.primary));
+ Colors.themeWatch.observe(this, this::themeChanged);
swiper.setColorSchemeColors(Colors.primary);
vAccountFilter = mActivity.findViewById(R.id.transaction_list_account_name_filter);
accNameFilter.setOnItemClickListener((parent, view, position, id) -> {
// Log.d("tmp", "direct onItemClick");
MatrixCursor mc = (MatrixCursor) parent.getItemAtPosition(position);
- Data.accountFilter.set(mc.getString(1));
+ Data.accountFilter.setValue(mc.getString(1));
Globals.hideSoftKeyboard(mActivity);
});
- if (accountFilterObserver == null) {
- accountFilterObserver = (o, arg) -> onAccountNameFilterChanged();
- Data.accountFilter.addObserver(accountFilterObserver);
- }
+ Data.accountFilter.observe(this, this::onAccountNameFilterChanged);
TransactionListViewModel.updating.addObserver(
(o, arg) -> swiper.setRefreshing(TransactionListViewModel.updating.get()));
(o, arg) -> mActivity.runOnUiThread(() -> modelAdapter.notifyDataSetChanged()));
mActivity.findViewById(R.id.clearAccountNameFilter).setOnClickListener(v -> {
- String current = Data.accountFilter.get();
- Data.accountFilter.set(null);
+ Data.accountFilter.setValue(null);
vAccountFilter.setVisibility(View.GONE);
menuTransactionListFilter.setVisible(true);
Globals.hideSoftKeyboard(mActivity);
});
-
- onAccountNameFilterChanged(false);
- }
- private void onAccountNameFilterChanged() {
- onAccountNameFilterChanged(true);
}
- private void onAccountNameFilterChanged(boolean reloadTransactions) {
- String accName = Data.accountFilter.get();
+ private void onAccountNameFilterChanged(String accName) {
if (accNameFilter != null) {
accNameFilter.setText(accName, false);
}
}
if (menuTransactionListFilter != null) menuTransactionListFilter.setVisible(!filterActive);
- if (reloadTransactions) TransactionListViewModel.scheduleTransactionListReload();
+ TransactionListViewModel.scheduleTransactionListReload();
}
@Override
menuTransactionListFilter = menu.findItem(R.id.menu_transaction_list_filter);
if ((menuTransactionListFilter == null)) throw new AssertionError();
- if (Data.accountFilter.get() != null) {
+ if (Data.accountFilter.getValue() != null) {
menuTransactionListFilter.setVisible(false);
}