Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun showCurrencies(rates:List<Currency>,name:String) {
- val leftRowMargin = 0
- val topRowMargin = 0
- val rightRowMargin = 0
- val bottomRowMargin = 0
- var textSize = 0
- var smallTextSize = 0
- var mediumTextSize = 0
- textSize = resources.getDimension(R.dimen.font_size_verysmall).toInt()
- smallTextSize = resources.getDimension(R.dimen.font_size_small).toInt()
- mediumTextSize = resources.getDimension(R.dimen.font_size_medium).toInt()
- val rows = rates.count()
- supportActionBar!!.setTitle("Waluty")
- var textSpacer: TextView? = null
- val dateFormat = SimpleDateFormat("HH:mm - dd.MM.yyyy")
- var date:Date?=null
- // -1 oznacza nagłówek
- for (i in -1..rows - 1) {
- var row: Currency? = null
- if (i < 0) {
- //nagłówek
- textSpacer = TextView(this)
- textSpacer.text = ""
- } else {
- row = rates.get(i)
- }
- if (row!=null)
- date=row.date
- val tv = TextView(this)
- tv.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
- TableRow.LayoutParams.WRAP_CONTENT)
- tv.gravity = Gravity.LEFT
- tv.setPadding(20, 15, 20, 15)
- if (i == -1) run {
- tv.text = name
- tv.setBackgroundColor(Color.parseColor("#f0f0f0"))
- tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mediumTextSize.toFloat())
- } else run({
- tv.setBackgroundColor(Color.parseColor("#f8f8f8"))
- tv.setText(row?.code)
- tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mediumTextSize.toFloat())
- })
- val tv2 = TextView(this)
- if (i == -1) {
- tv2.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
- TableRow.LayoutParams.MATCH_PARENT)
- tv2.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallTextSize.toFloat())
- } else {
- tv2.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
- TableRow.LayoutParams.MATCH_PARENT)
- tv2.setTextSize(TypedValue.COMPLEX_UNIT_PX, mediumTextSize.toFloat())
- }
- tv2.gravity = Gravity.LEFT
- tv2.setPadding(20, 15, 20, 15)
- if (i == -1) {
- tv2.text = "Kurs"
- tv2.setBackgroundColor(Color.parseColor("#f7f7f7"))
- } else {
- tv2.setBackgroundColor(Color.parseColor("#ffffff"))
- tv2.setTextColor(Color.parseColor("#000000"))
- tv2.setText(row?.rate.toString())
- }
- val layCustomer = LinearLayout(this)
- layCustomer.orientation = LinearLayout.VERTICAL
- layCustomer.setPadding(20, 10, 20, 10)
- layCustomer.setBackgroundColor(Color.parseColor("#f8f8f8"))
- val tv3 = TextView(this)
- if (i == -1) {
- tv3.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
- TableRow.LayoutParams.MATCH_PARENT)
- tv3.setPadding(5, 5, 0, 5)
- tv3.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallTextSize.toFloat())
- } else {
- tv3.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
- TableRow.LayoutParams.MATCH_PARENT)
- tv3.setPadding(5, 0, 0, 5)
- tv3.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize.toFloat())
- }
- tv3.gravity = Gravity.TOP
- if (i == -1) {
- tv3.text = "Zmiana"
- tv3.setBackgroundColor(Color.parseColor("#f0f0f0"))
- } else {
- tv3.setBackgroundColor(Color.parseColor("#f8f8f8"))
- tv3.setTextColor(Color.parseColor(row?.getColor()))
- tv3.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallTextSize.toFloat())
- tv3.setText(row?.percentChange())
- }
- layCustomer.addView(tv3)
- if (i > -1) {
- val tv3b = TextView(this)
- tv3b.layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
- TableRow.LayoutParams.WRAP_CONTENT)
- tv3b.gravity = Gravity.RIGHT
- tv3b.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallTextSize.toFloat())
- tv3b.setPadding(5, 1, 0, 5)
- tv3b.setTextColor(Color.parseColor("#aaaaaa"))
- tv3b.setBackgroundColor(Color.parseColor("#f8f8f8"))
- tv3b.setText(row?.formatChange())
- layCustomer.addView(tv3b)
- }
- // add table row
- val tr = TableRow(this)
- tr.id = i + 1
- val trParams = TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
- TableLayout.LayoutParams.MATCH_PARENT)
- trParams.setMargins(leftRowMargin, topRowMargin, rightRowMargin, bottomRowMargin)
- tr.setPadding(10, 0, 10, 0)
- tr.layoutParams = trParams
- tr.addView(tv)
- tr.addView(tv2)
- tr.addView(layCustomer)
- tableCurrencies.addView(tr, trParams)
- if (i > -1) {
- val trSep = TableRow(this)
- val trParamsSep = TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
- TableLayout.LayoutParams.WRAP_CONTENT)
- trParamsSep.setMargins(leftRowMargin, topRowMargin, rightRowMargin, bottomRowMargin)
- trSep.layoutParams = trParamsSep
- val tvSep = TextView(this)
- val tvSepLay = TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,
- TableRow.LayoutParams.WRAP_CONTENT)
- tvSepLay.span = 4
- tvSep.layoutParams = tvSepLay
- tvSep.setBackgroundColor(Color.parseColor("#d9d9d9"))
- tvSep.height = 1
- trSep.addView(tvSep)
- tableCurrencies.addView(trSep, trParamsSep)
- }
- }
- val trDate = TableRow(this)
- val trParamsSep = TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT,
- TableLayout.LayoutParams.WRAP_CONTENT)
- trParamsSep.setMargins(leftRowMargin, topRowMargin, rightRowMargin, bottomRowMargin)
- trDate.layoutParams = trParamsSep
- val tvSep = TextView(this)
- val tvSepLay = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
- TableRow.LayoutParams.MATCH_PARENT)
- tvSepLay.span = 4
- tvSep.layoutParams = tvSepLay
- tvSep.setBackgroundColor(Color.parseColor("#d9d9d9"))
- tvSep.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallTextSize.toFloat())
- if (date!=null)
- tvSep.text=dateFormat.format(date)
- trDate.addView(tvSep)
- tableCurrencies.addView(trDate, trParamsSep)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement