Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. //ListPersonAdapter
  2. package ru.rache.mobileappmanager.Adapter
  3.  
  4. import android.app.Activity
  5. import android.content.Context
  6. import android.view.LayoutInflater
  7. import android.view.View
  8. import android.view.ViewGroup
  9. import android.widget.BaseAdapter
  10. import android.widget.EditText
  11. import kotlinx.android.synthetic.main.fragment_row.view.*
  12. import ru.rache.mobileappmanager.R
  13. import ru.rache.mobileappmanager.db.Task
  14.  
  15. class ListPersonAdapter(internal var activity: Activity,
  16. internal var lstPerson: List<Task>,
  17. internal var edt_id: EditText,
  18. internal var edt_name: EditText,
  19. internal var edt_email: EditText): BaseAdapter() {
  20.  
  21. internal var inflater:LayoutInflater
  22.  
  23. init{
  24. inflater = activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
  25. }
  26.  
  27. override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
  28. val rowView:View
  29. rowView = inflater.inflate(R.layout.fragment_row,null)
  30. rowView.txt_row_id.text = lstPerson[position].id.toString()
  31. rowView.txt_name.text = lstPerson[position].name.toString()
  32. rowView.txt_email.text = lstPerson[position].email.toString()
  33.  
  34. rowView.setOnClickListener{
  35. edt_id.setText(rowView.txt_row_id.text.toString())
  36. edt_name.setText(rowView.txt_name.text.toString())
  37. edt_email.setText(rowView.txt_email.text.toString())
  38. }
  39. return rowView
  40. }
  41.  
  42. override fun getItem(position: Int): Any {
  43. return lstPerson[position]
  44. }
  45.  
  46. override fun getItemId(position: Int): Long {
  47. return lstPerson[position].id.toLong()
  48. }
  49.  
  50. override fun getCount(): Int {
  51. return lstPerson.size
  52. }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement