Advertisement
Guest User

Untitled

a guest
Nov 25th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.88 KB | None | 0 0
  1.  
  2.     private fun configRv() {
  3.         rvChoice = find(R.id.rvChoice)
  4.         rvChoice.setHasFixedSize(false)
  5.         rvChoice.layoutManager = LinearLayoutManager(this)
  6.         val adapter = ItemsRVAdapter(this)
  7.         adapter.setData(getAllFromDb().filter { !it.used })
  8.         rvChoice.adapter = adapter
  9.         rvChoice.addOnItemTouchListener(
  10.                 RecyclerTouchListener(this, rvChoice,
  11.                         object : ItemsRVAdapter.CommonClickListener {
  12.                             override fun onItemClick(view: View, position: Int) {
  13.                                 AlertDialog.Builder(this@AddActivity).apply {
  14.                                     setTitle("${view.find<TextView>(R.id.tvDescription).text}.")
  15.                                     setView(
  16.                                             LayoutInflater.from(this@AddActivity)
  17.                                                     .inflate(R.layout.add, null, false)
  18.                                     )
  19.                                     setCancelable(false)
  20.                                     setPositiveButton(android.R.string.yes) { dialog, _ ->
  21.                                         dialog.cancel()
  22.                                         // действия, влияющие на список в rv
  23.                                         configRv()
  24.                                     }
  25.                                     setNegativeButton(android.R.string.no) { dialog, _ ->
  26.                                         dialog.cancel()
  27.                                     }
  28.                                     create()
  29.                                 }.show()
  30.                             }
  31.  
  32.                             override fun onItemLongClick(view: View, position: Int) {
  33.                                
  34.                             }
  35.                         }
  36.                 )
  37.         )
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement