Refactor PokerAnalyticsViewPager

feature/top10
Aurelien Hubert 7 years ago
parent f69e564eee
commit aa07613554
  1. 2
      app/src/main/java/net/pokeranalytics/android/ui/view/HomeViewPager.kt
  2. 56
      app/src/main/java/net/pokeranalytics/android/ui/view/PokerAnalyticsTextView.kt

@ -8,7 +8,7 @@ import androidx.viewpager.widget.ViewPager
/** /**
* Poker Analytics ViewPager * Poker Analytics ViewPager
*/ */
class PokerAnalyticsViewPager(context: Context, attrs: AttributeSet) : ViewPager(context, attrs) { class HomeViewPager(context: Context, attrs: AttributeSet) : ViewPager(context, attrs) {
var enablePaging: Boolean = false var enablePaging: Boolean = false

@ -1,56 +0,0 @@
package net.pokeranalytics.android.ui.view
import android.content.Context
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatTextView
import androidx.core.content.ContextCompat
import net.pokeranalytics.android.R
import net.pokeranalytics.android.util.toCurrency
class PokerAnalyticsTextView: AppCompatTextView {
var isCurrency: Boolean = false
var amount: Double = 0.0
set(value) {
field = value
updateUI()
}
constructor(context: Context?) : super(context) {
init(null)
}
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) {
init(attrs)
}
constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
init(attrs)
}
/**
* Init class
*/
private fun init(attrs: AttributeSet?) {
context.theme.obtainStyledAttributes( attrs, R.styleable.PokerAnalyticsTextView, 0, 0).apply {
try {
isCurrency = getBoolean(R.styleable.PokerAnalyticsTextView_isCurrency, false)
amount = getFloat(R.styleable.PokerAnalyticsTextView_amount, 0f).toDouble()
updateUI()
} finally {
recycle()
}
}
}
/**
* Update the UI to manage currency format & color management
*/
private fun updateUI() {
if (isCurrency) {
setTextColor(ContextCompat.getColor(context, if (amount >= 0) R.color.green else R.color.red))
text = amount.toCurrency()
}
}
}
Loading…
Cancel
Save