Scroll up when new transactions are found.

- Added a mechanism to automatically scroll to the top in the TransactionsFragment when the difference between the old and new list of transactions is 1, which most probably means that a new transaction was detected.
This commit is contained in:
Severiano Jaramillo 2019-09-04 12:37:25 -05:00
parent fa8d6cb85f
commit bad25f57fc

View file

@ -76,7 +76,13 @@ class TransactionsFragment : Fragment(), FilterOptionsDialog.OnFilterOptionsSele
rvTransactions.visibility = View.VISIBLE rvTransactions.visibility = View.VISIBLE
tvEmpty.visibility = View.GONE tvEmpty.visibility = View.GONE
val shouldScrollUp = transactions.size - transfersDetailsAdapter.itemCount == 1
transfersDetailsAdapter.replaceAll(transactions) transfersDetailsAdapter.replaceAll(transactions)
// Scroll to the top only if the difference between old and new items is 1
// which most likely means a new transaction was received/sent.
if (shouldScrollUp)
rvTransactions.scrollToPosition(0)
} }
}) })