import android.widget.AutoCompleteTextView;
import android.widget.Toast;
-import com.google.android.material.floatingactionbutton.FloatingActionButton;
-
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.model.Data;
import net.ktnx.mobileledger.ui.MobileLedgerListFragment;
modelAdapter = new TransactionListAdapter();
root.setAdapter(modelAdapter);
- 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();
- }
- });
+
+ manageFabOnScroll();
LinearLayoutManager llm = new LinearLayoutManager(mActivity);
- llm.setOrientation(LinearLayoutManager.VERTICAL);
+ llm.setOrientation(RecyclerView.VERTICAL);
root.setLayoutManager(llm);
swiper.setOnRefreshListener(() -> {
debug("ui", "refreshing transactions via swipe");
- mActivity.scheduleTransactionListRetrieval();
+ Data.scheduleTransactionListRetrieval(mActivity);
});
Colors.themeWatch.observe(this, this::themeChanged);