CustomSpinnerFoutAdapter.kt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package xn.hxp.ui.adapter
  2. import android.content.Context
  3. import android.util.TypedValue
  4. import android.view.LayoutInflater
  5. import android.view.View
  6. import android.view.ViewGroup
  7. import android.widget.BaseAdapter
  8. import android.widget.TextView
  9. import xn.hxp.R
  10. class CustomSpinnerFoutAdapter (private val ct: Context, private val dataList: List<String>) : BaseAdapter() {
  11. override fun getCount(): Int {
  12. return dataList.size
  13. }
  14. override fun getItem(position: Int): Any {
  15. return dataList[position]
  16. }
  17. override fun getItemId(position: Int): Long {
  18. return position.toLong()
  19. }
  20. override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
  21. var view = convertView
  22. val viewHolder: ViewHolder
  23. if (view == null) {
  24. view = LayoutInflater.from(ct).inflate(R.layout.custom_spinner_tow_item, parent, false)
  25. viewHolder = ViewHolder()
  26. viewHolder.textView = view.findViewById(R.id.spinnerItemText)
  27. view.tag = viewHolder
  28. } else {
  29. viewHolder = view.tag as ViewHolder
  30. }
  31. viewHolder.textView.text = "${dataList[position]}"
  32. return view!!
  33. }
  34. override fun getDropDownView(position: Int, convertView: View?, parent: ViewGroup?): View? {
  35. val view = super.getDropDownView(position, convertView, parent) as TextView
  36. view.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12f) // 设置字体大小为12sp
  37. return view
  38. }
  39. private class ViewHolder {
  40. lateinit var textView: TextView
  41. }
  42. }