X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionRowHolder.java;h=5ec19ba94649e41b89e3e8636ab69f3f32bcf250;hp=0d41e19a1f93fa51003e16b29fb4f606a3911719;hb=8098a8b37a4331b9faf6cf50a51a0d7aa9677421;hpb=55e1029ad80ef8eb223413d9cc633efefb1b68ac diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionRowHolder.java b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionRowHolder.java index 0d41e19a..5ec19ba9 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionRowHolder.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/transaction_list/TransactionRowHolder.java @@ -1,5 +1,5 @@ /* - * Copyright © 2020 Damyan Ivanov. + * Copyright © 2021 Damyan Ivanov. * This file is part of MoLe. * MoLe is free software: you can distribute it and/or modify it * under the term of the GNU General Public License as published by @@ -27,7 +27,6 @@ import androidx.constraintlayout.widget.ConstraintLayout; import androidx.recyclerview.widget.RecyclerView; import net.ktnx.mobileledger.R; -import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.model.TransactionListItem; import java.util.Observer; @@ -59,24 +58,9 @@ class TransactionRowHolder extends RecyclerView.ViewHolder { this.vHeader = itemView.findViewById(R.id.last_update_container); this.tvLastUpdate = itemView.findViewById(R.id.last_update_text); } - private void initLastUpdateObserver() { - if (lastUpdateObserver != null) - return; - - lastUpdateObserver = (o, arg) -> setLastUpdateText(Data.lastTransactionsUpdateText.get()); - - Data.lastTransactionsUpdateText.addObserver(lastUpdateObserver); - } void setLastUpdateText(String text) { tvLastUpdate.setText(text); } - private void dropLastUpdateObserver() { - if (lastUpdateObserver == null) - return; - - Data.lastTransactionsUpdateText.deleteObserver(lastUpdateObserver); - lastUpdateObserver = null; - } void setType(TransactionListItem.Type newType) { if (newType == lastType) return; @@ -86,19 +70,16 @@ class TransactionRowHolder extends RecyclerView.ViewHolder { vHeader.setVisibility(View.GONE); vTransaction.setVisibility(View.VISIBLE); vDelimiter.setVisibility(View.GONE); - dropLastUpdateObserver(); break; case DELIMITER: vHeader.setVisibility(View.GONE); vTransaction.setVisibility(View.GONE); vDelimiter.setVisibility(View.VISIBLE); - dropLastUpdateObserver(); break; case HEADER: vHeader.setVisibility(View.VISIBLE); vTransaction.setVisibility(View.GONE); vDelimiter.setVisibility(View.GONE); - initLastUpdateObserver(); break; default: throw new IllegalStateException("Unexpected value: " + newType);