Carelkat

Promo_one.kt

Oct 24th, 2021 (edited)
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 2.30 KB | None | 0 0
  1. class Promo_one : AppCompatActivity() {
  2.  
  3.     private val promoOnedb = FirebaseFirestore.getInstance()
  4.     private val promoOneRef: CollectionReference = promoOnedb.collection("tops")
  5.         .document("promotions")
  6.         .collection("tops_national")
  7.     private val promoOneRefTwo: CollectionReference = promoOnedb.collection("tops")
  8.         .document("promotions")
  9.         .collection("blue_bottle")
  10.     //TODO Jy gaan die so doen: Jy gaan dat hy hier bo 'n DocumentReference maak
  11.  
  12.     //private DocumentReference oneRef = promo_oneRef.document("promo");
  13.     private val ACTIVITY_NUM = 2
  14.  
  15.     private var promo_one_adapter: PromoOneRecyclerAdapter? = null
  16.  
  17.     private val TAG = "Blue_bottle"
  18.  
  19.  
  20.     override fun onCreate(savedInstanceState: Bundle?) {
  21.         super.onCreate(savedInstanceState)
  22.         setContentView(R.layout.activity_promo_one)
  23.         setUpPromoOneRecyclerView()
  24.         //setupBottomNavigationView();
  25.         title = "Promo One Going"
  26.     }
  27.  
  28.  
  29.     private fun setUpPromoOneRecyclerView() {
  30.  
  31.  
  32.         //val query = promoOneRef.whereEqualTo("department", "3")
  33.         //val query2 = promoOneRefTwo.whereEqualTo("department", "3")
  34.         //TODO Dan gaan jy hier die query reg maak.
  35.  
  36.         val task1: Task<*> = promoOneRef.whereEqualTo("department", 3)
  37.             .orderBy("product")
  38.             .get()
  39.         val task2: Task<*> = promoOneRefTwo.whereEqualTo("department", 3)
  40.             .orderBy("product")
  41.             .get()
  42.  
  43.         val allTasks = Tasks.whenAllSuccess<QuerySnapshot>(task1, task2)
  44.  
  45.  
  46.         val options: FirestoreRecyclerOptions<promo_one_data> =
  47.             FirestoreRecyclerOptions.Builder<promo_one_data>().setQuery(
  48.                 allTasks, promo_one_data::class.java
  49.             ).build()
  50.         promo_one_adapter = PromoOneRecyclerAdapter(options)
  51.         val promo_one_recyclerView = findViewById<RecyclerView>(R.id.recycler_view_promo_one)
  52.         //recyclerView.setHasFixedSize(true);
  53.         promo_one_recyclerView.layoutManager = LinearLayoutManager(this)
  54.         promo_one_recyclerView.adapter = promo_one_adapter
  55.     }
  56.  
  57.  
  58.     override fun onStart() {
  59.         super.onStart()
  60.         promo_one_adapter?.startListening()
  61.     }
  62.  
  63.     override fun onStop() {
  64.         super.onStop()
  65.         promo_one_adapter?.stopListening()
  66.     }
  67.  
  68. }
  69.  
Add Comment
Please, Sign In to add comment