Для эффективного получения позиции относительно страницы и без использования рекурсивной функции: (также включает IE)
var element = document.getElementById('elementId'); //replace elementId with your element's Id.
var rect = element.getBoundingClientRect();
var elementLeft,elementTop; //x and y
var scrollTop = document.documentElement.scrollTop?
document.documentElement.scrollTop:document.body.scrollTop;
var scrollLeft = document.documentElement.scrollLeft?
document.documentElement.scrollLeft:document.body.scrollLeft;
elementTop = rect.top+scrollTop;
elementLeft = rect.left+scrollLeft;
Ниже код, который работает для меня:
mFirestore.collection("AllUsers").document(str).get().addOnSuccessListener(OnSuccessListener<DocumentSnapshot> {documentSnapshot->
var id: String = ""
var gamingname:String=""
if(documentSnapshot.exists()){
id= documentSnapshot.getString("gaminguserid")!!
gamingname=documentSnapshot.getString("gaminname")!!
}else
{
Toast.makeText(this@HostActivityScreen,"Document does not exist",
Toast.LENGTH_LONG).show()
}
}).addOnFailureListener(OnFailureListener { e->
val error=e.message
Toast.makeText(this@HostActivityScreen,"Error:"+error, Toast.LENGTH_LONG).show()
})