Пост понравился пользователю в RecyclerView firestore - PullRequest
0 голосов
/ 22 января 2020

Я хочу отобразить сообщение в recyclerView вместе с его счетом ( уникальный пользователь, как этот пост )

Firestore-root
   |
   --- users (collection)
   |     |
   |     --- uid (documents)
   |          |
   |          --- name: "User Name"
   |          |
   |          --- email: "email@email.com"
   |          |
   |          --- userID: uid
   |
   --- posts (collection)
   |      |
   |     --- postid (documents)
   |          |
   |          --- title: "User Name"
   |          |
   |          --- description: "postDetail"
   |          |
   |          --- postID: postid
   |          |
   |          --- likeCount: 24  -> by unique users
   |
   --- likes (collection)
   |      |
   |     --- likeid (documents) -> userID + postID
   |          |
   |          --- userID: true
   |          |
   |          --- postID: true

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

db.collection("likes").doc(userID + questionID).get().{ doc ->
  if(doc.exists){ 
    //if this is successful it means this user has liked the question.
  }
}

Я должен вызвать это для всех элементов в recyclerView. Есть ли лучший или простой способ?

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