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 net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.ui.MobileLedgerListFragment;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.ui.MobileLedgerListFragment;
import androidx.recyclerview.widget.RecyclerView;
import static android.content.Context.INPUT_METHOD_SERVICE;
import androidx.recyclerview.widget.RecyclerView;
import static android.content.Context.INPUT_METHOD_SERVICE;
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);
- 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();
- }
- });
- Log.d("ui", "refreshing transactions via swipe");
- mActivity.scheduleTransactionListRetrieval();
+ debug("ui", "refreshing transactions via swipe");
+ Data.scheduleTransactionListRetrieval(mActivity);
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);
}