Sort Balances alphabetically by symbol and place the asset symbol to the left and the balance amount to the right.
This commit is contained in:
parent
720b4f7b1e
commit
dc7decfb77
2 changed files with 21 additions and 9 deletions
|
@ -48,7 +48,8 @@ class BalancesAdapter(private val context: Context) :
|
||||||
})
|
})
|
||||||
|
|
||||||
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
||||||
val tvBalance: TextView = itemView.findViewById(R.id.tvBalance)
|
val tvSymbol: TextView = itemView.findViewById(R.id.tvSymbol)
|
||||||
|
val tvAmount: TextView = itemView.findViewById(R.id.tvAmount)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BalancesAdapter.ViewHolder {
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BalancesAdapter.ViewHolder {
|
||||||
|
@ -62,10 +63,10 @@ class BalancesAdapter(private val context: Context) :
|
||||||
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
|
override fun onBindViewHolder(viewHolder: ViewHolder, position: Int) {
|
||||||
val balance = mSortedList.get(position)
|
val balance = mSortedList.get(position)
|
||||||
|
|
||||||
val amount = balance.amount.toDouble() / Math.pow(10.0, balance.precision.toDouble())
|
viewHolder.tvSymbol.text = balance.symbol
|
||||||
|
|
||||||
viewHolder.tvBalance.text =
|
val amount = balance.amount.toDouble() / Math.pow(10.0, balance.precision.toDouble())
|
||||||
String.format("%." + Math.min(balance.precision, 8) + "f %s", amount, balance.symbol)
|
viewHolder.tvAmount.text = String.format("%." + Math.min(balance.precision, 8) + "f", amount)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun add(balance: BalanceDetail) {
|
fun add(balance: BalanceDetail) {
|
||||||
|
|
|
@ -1,10 +1,21 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<TextView
|
<LinearLayout
|
||||||
android:id="@+id/tvBalance"
|
|
||||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:paddingTop="4dp"
|
android:paddingTop="4dp"
|
||||||
android:paddingBottom="4dp"
|
android:paddingBottom="4dp">
|
||||||
tools:text="123.45 BTS"/>
|
<TextView
|
||||||
|
android:id="@+id/tvSymbol"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
tools:text="123.45"/>
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvAmount"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
tools:text="BTS"
|
||||||
|
android:textAlignment="viewEnd"/>
|
||||||
|
</LinearLayout>
|
Loading…
Reference in a new issue