Как запросить разные ссылки в firebase и проверить, равен ли один из дочерних элементов значению другого дочернего элемента - PullRequest
0 голосов
/ 05 марта 2020

Я не уверен, что вопрос кажется идеальным, но я буду признателен за любую помощь

вот моя база данных firebase

enter image description here

У меня есть 2 разные ссылки. Один - пользователь, а другой - элемент. Это приложение для покупки и продажи. Я хочу установить изображение пользователя для его элемента в действии показа элемента ...

как я go о запросе ..

если boyo@yahoo.com опубликовать элемент, я хочу, чтобы другие пользователи увидели его изображение и его полные имена под showitemactivity

здесь скрин-шоу моего элемента активности шоу enter image description here

спасибо в ожидании

вот код, который я использую

private fun getItemDetails(itemId: String?) {
    val firebaseDatabase: FirebaseDatabase = FirebaseDatabase.getInstance()

    var rootRef: DatabaseReference = firebaseDatabase.reference


   rootRef.child("Items").child(itemId!!).addValueEventListener(object : ValueEventListener{
        override fun onDataChange(p0: DataSnapshot) {


            if (p0.exists()) {
                val sellerid: String = p0.child("uid").value.toString()
                (imagesArray as ArrayList<Items>).clear()

                for (snapshot in p0.children) {
                    val items = p0.getValue(Items::class.java)
                   /* var decimalFormat: DecimalFormat = DecimalFormat("#,##0.00")
                    var formattedValue: String = decimalFormat.format(items!!.getpricee())*/
                    (imagesArray as ArrayList<Items>).add(items!!)

                    priceTV!!.text = items.getpricee()
                    titleTV!!.text = items.gettitlee()
                    descriptionTV!!.text = items.getdescriptionn()
                    categoryTV!!.text = items.getcategoryy()
                    subcategoryTV!!.text = items.getsubcategoryy()
                    state!!.text = items.getstatee()
                    lga!!.text = items.getlgaa()
                    date!!.text = items.getdatee()
                    time!!.text = items.gettimee()

                    rootRef.child("Users").addValueEventListener(object : ValueEventListener {
                        override fun onCancelled(p0: DatabaseError) {

                        }

                        override fun onDataChange(p0: DataSnapshot) {
                            if(p0.exists()) {
                                for(snapshot in p0
                                    .children) {
                                    val users = snapshot.getValue(Users::class.java)
                                    if(snapshot.equals(sellerid)) {
                                        username!!.text = users!!.getFullnamee()
                                        if(users.getImageee().isEmpty()) {
                                            userImage!!.setImageResource(R.drawable.avatarplaceholder)

                                        } else {
                                            Picasso.get().load(users.getImageee())
                                                .into(userImage)
                                        }
                                    }
                                }


                            }
                        }
                    })




                }



            }
            sliderPageAdapter?.notifyDataSetChanged()
        }

        override fun onCancelled(p0: DatabaseError) {

        }
    })







}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...