Update demo app to support inbound memos.

This commit is contained in:
Kevin Gorham 2020-03-25 17:58:52 -04:00
parent 7bb80c4678
commit 8808d9c58d
No known key found for this signature in database
GPG Key ID: CCA55602DF49FC38
2 changed files with 8 additions and 2 deletions

View File

@ -14,6 +14,7 @@ import java.util.*
*/
class TransactionViewHolder<T : ConfirmedTransaction>(itemView: View) : RecyclerView.ViewHolder(itemView) {
private val amountText = itemView.findViewById<TextView>(R.id.text_transaction_amount)
private val infoText = itemView.findViewById<TextView>(R.id.text_transaction_info)
private val timeText = itemView.findViewById<TextView>(R.id.text_transaction_timestamp)
private val formatter = SimpleDateFormat("M/d h:mma", Locale.getDefault())
@ -22,5 +23,10 @@ class TransactionViewHolder<T : ConfirmedTransaction>(itemView: View) : Recycler
timeText.text =
if (transaction == null || transaction?.blockTimeInSeconds == 0L) "Pending"
else formatter.format(transaction.blockTimeInSeconds * 1000L)
infoText.text = getMemoString(transaction)
}
private fun getMemoString(transaction: T?): String {
return transaction?.memo?.takeUnless { it[0] < 0 }?.let { String(it) } ?: "no memo"
}
}

View File

@ -30,14 +30,14 @@
android:layout_marginStart="8dp"
android:textSize="14sp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@id/text_transaction_address"
app:layout_constraintBottom_toTopOf="@id/text_transaction_info"
app:layout_constraintStart_toEndOf="@id/image_transaction_type"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_chainStyle="packed"
tools:text="8/23 3:24pm" />
<TextView
android:id="@+id/text_transaction_address"
android:id="@+id/text_transaction_info"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:textSize="12sp"