import android.content.Context;
import android.database.MatrixCursor;
import android.os.Bundle;
import android.content.Context;
import android.database.MatrixCursor;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
public class TransactionListFragment extends MobileLedgerListFragment {
private MenuItem menuTransactionListFilter;
public class TransactionListFragment extends MobileLedgerListFragment {
private MenuItem menuTransactionListFilter;
super.onActivityCreated(savedInstanceState);
swiper = mActivity.findViewById(R.id.transaction_swipe);
super.onActivityCreated(savedInstanceState);
swiper = mActivity.findViewById(R.id.transaction_swipe);
FloatingActionButton fab = mActivity.findViewById(R.id.btn_add_transaction);
mActivity.fabShouldShow();
FloatingActionButton fab = mActivity.findViewById(R.id.btn_add_transaction);
mActivity.fabShouldShow();
- root.addOnScrollListener(new RecyclerView.OnScrollListener() {
- @Override
- public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
- if (dy < 0) mActivity.fabShouldShow();
- if (dy > 0) fab.hide();
- }
- });
mActivity.scheduleTransactionListRetrieval();
});
Colors.themeWatch.observe(this, this::themeChanged);
mActivity.scheduleTransactionListRetrieval();
});
Colors.themeWatch.observe(this, this::themeChanged);
vAccountFilter = mActivity.findViewById(R.id.transaction_list_account_name_filter);
accNameFilter = mActivity.findViewById(R.id.transaction_filter_account_name);
MLDB.hookAutocompletionAdapter(mActivity, accNameFilter, "accounts", "name", true);
accNameFilter.setOnItemClickListener((parent, view, position, id) -> {
vAccountFilter = mActivity.findViewById(R.id.transaction_list_account_name_filter);
accNameFilter = mActivity.findViewById(R.id.transaction_filter_account_name);
MLDB.hookAutocompletionAdapter(mActivity, accNameFilter, "accounts", "name", true);
accNameFilter.setOnItemClickListener((parent, view, position, id) -> {
MatrixCursor mc = (MatrixCursor) parent.getItemAtPosition(position);
Data.accountFilter.setValue(mc.getString(1));
Globals.hideSoftKeyboard(mActivity);
MatrixCursor mc = (MatrixCursor) parent.getItemAtPosition(position);
Data.accountFilter.setValue(mc.getString(1));
Globals.hideSoftKeyboard(mActivity);
if (accNameFilter != null) {
accNameFilter.setText(accName, false);
}
if (accNameFilter != null) {
accNameFilter.setText(accName, false);
}