X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionListFragment.java;h=edd3782578faf550a60cbae1fb1d9edf043bee07;hb=42fcb92013bb28047b0fb2a81f86eea90416cb09;hp=505c4063855eb9719a99f5947827c61b21f7fad7;hpb=51c50c59207fb6280e57e2e2ae210d52c3887ec4;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java index 505c4063..edd37825 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionListFragment.java @@ -28,13 +28,14 @@ import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.InputMethodManager; import android.widget.AutoCompleteTextView; -import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; +import com.google.android.material.snackbar.Snackbar; + import net.ktnx.mobileledger.R; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.ui.MobileLedgerListFragment; @@ -48,6 +49,8 @@ import org.jetbrains.annotations.NotNull; import static android.content.Context.INPUT_METHOD_SERVICE; import static net.ktnx.mobileledger.utils.Logger.debug; +// TODO: support transaction-level comment + public class TransactionListFragment extends MobileLedgerListFragment { private MenuItem menuTransactionListFilter; private View vAccountFilter; @@ -56,8 +59,6 @@ public class TransactionListFragment extends MobileLedgerListFragment { public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); - Data.backgroundTasksRunning.observe(getViewLifecycleOwner(), - this::onBackgroundTaskRunningChanged); } @Override public void onAttach(@NotNull Context context) { @@ -90,6 +91,9 @@ public class TransactionListFragment extends MobileLedgerListFragment { debug("flow", "TransactionListFragment.onActivityCreated called"); super.onActivityCreated(savedInstanceState); + Data.backgroundTasksRunning.observe(getViewLifecycleOwner(), + this::onBackgroundTaskRunningChanged); + swiper = mActivity.findViewById(R.id.transaction_swipe); if (swiper == null) throw new RuntimeException("Can't get hold on the swipe layout"); @@ -135,8 +139,8 @@ public class TransactionListFragment extends MobileLedgerListFragment { if (err == null) return; - Toast.makeText(mActivity, err, Toast.LENGTH_SHORT) - .show(); + Snackbar.make(this.root, err, Snackbar.LENGTH_LONG) + .show(); TransactionListViewModel.updateError.set(null); }); Data.transactions.addObserver( @@ -197,4 +201,4 @@ public class TransactionListFragment extends MobileLedgerListFragment { return true; }); } -} \ No newline at end of file +}