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.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);
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);
}