Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view)
  2. {
  3. fun bind(position: Int) {
  4.  
  5. val card = cardList[position]
  6.  
  7. callback?.onClickCallback(card, itemView, position)
  8. }
  9. }
  10.  
  11. interface AdapterCallback {
  12. fun onClickCallback(itemModel: Card, itemView: View, position: Int)
  13. }
  14.  
  15. class CardDetailFragment : Fragment(), CardStackListener, CardStackAdapter.AdapterCallback {
  16. override fun onClickCallback(itemModel: Card, itemView: View, position: Int) {
  17. stringTest = itemModel.cardQuestion
  18. this.itemModel = itemModel
  19. this.itemView = itemView
  20. this.position = position
  21. }
  22.  
  23. override fun onCardDisappeared(view: View?, position: Int) {}
  24. override fun onCardDragging(direction: Direction?, ratio: Float) {}
  25. override fun onCardSwiped(direction: Direction?) {}
  26. override fun onCardCanceled() {}
  27. override fun onCardAppeared(view: View?, position: Int) {}
  28. override fun onCardRewound() {}
  29.  
  30. override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  31. super.onViewCreated(view, savedInstanceState)
  32.  
  33. setString = arguments?.getString("setString")
  34.  
  35. val collectionType = object : TypeToken<List<Card>>() {}.type
  36. cardList = Gson().fromJson(setString, collectionType) as List<Card>
  37.  
  38. for (i in cardList!!) {
  39. adapter.addItem(i, this)
  40. }
  41.  
  42. setUpCardStackView()
  43. }
  44. }
  45.  
  46. myButton -> {
  47. activity?.toast(stringTest ?: "") // Always given the third card instead of first one which is what is showing on the screen
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement