X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;ds=sidebyside;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Ftransaction_list%2FTransactionRowHolder.java;h=5ec19ba94649e41b89e3e8636ab69f3f32bcf250;hb=cb2e5de0368ede23101487473beb0971e7733bf5;hp=658a338ae3af30c117dc96052e69690aba59f29d;hpb=9a56eed6dcbfe4434a9a46b198320c16b288d86f;p=mobile-ledger-staging.git 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 658a338a..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.lastUpdateText.get()); - - Data.lastUpdateText.addObserver(lastUpdateObserver); - } void setLastUpdateText(String text) { tvLastUpdate.setText(text); } - private void dropLastUpdateObserver() { - if (lastUpdateObserver == null) - return; - - Data.lastUpdateText.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);