package com.mygeopay.wallet.ui.widget; import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.LinearLayout; import android.widget.TextView; import com.mygeopay.wallet.R; import javax.annotation.Nullable; /** * @author John L. Jegutanis */ public class Amount extends LinearLayout { private final FontFitTextView amountView; private final TextView symbolView; // private final TextView amountPending; boolean isBig = false; boolean isSingleLine = false; public Amount(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater.from(context).inflate(R.layout.amount, this, true); symbolView = (TextView) findViewById(R.id.symbol); // amountPending = (TextView) findViewById(R.id.amount_pending); // amountPending.setVisibility(GONE); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.Amount, 0, 0); try { isBig = a.getBoolean(R.styleable.Amount_show_big, false); isSingleLine = a.getBoolean(R.styleable.Amount_single_line, false); } finally { a.recycle(); } amountView = (FontFitTextView) findViewById(R.id.amount_text); if (!getRootView().isInEditMode()) { if (isBig) { amountView.setTextAppearance(context, R.style.AmountBig); symbolView.setTextAppearance(context, R.style.AmountSymbolBig); } else { amountView.setTextAppearance(context, R.style.Amount); symbolView.setTextAppearance(context, R.style.AmountSymbol); } } amountView.setMaxTextSize(amountView.getTextSize()); if (isSingleLine) { ((LinearLayout)findViewById(R.id.amount_layout)).setOrientation(HORIZONTAL); } if (getRootView().isInEditMode()) { amountView.setText("3.14159265"); } } public void setAmount(CharSequence amount) { amountView.setText(amount); } public void setSymbol(CharSequence symbol) { symbolView.setText(symbol); } public void setAmountPending(@Nullable String pendingAmount) { // if (pendingAmount == null) { // amountPending.setVisibility(GONE); // amountPending.setText(null); // } else { // amountPending.setText(pendingAmount); // amountPending.setVisibility(VISIBLE); // } } }