FirestoreRecyclerAdapter如何获取密钥

时间:2017-10-29 22:53:55

标签: google-cloud-firestore

使用新的firestore如何从适配器获取密钥(文档ID)?

使用Firebase数据库,我们可以使用

String key = this.getRef(position).getKey();

3 个答案:

答案 0 :(得分:9)

只是遇到了同样的问题。这适合我。 FirestoreUI 3.1.0版。

在你的onBindViewHolder中,(并注意你需要制作"位置"最终):

                        String docId = getSnapshots().getSnapshot(position).getId();

                        Log.d("GETREFTEST", docId);

快乐的编码。

答案 1 :(得分:0)

如果您使用的是来自FirebaseUI的HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection(config.getProxy()); try { connection.setUseCaches(false); connection.setDoOutput(true); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); connection.setRequestMethod("POST"); BufferedOutputStream stream = new BufferedOutputStream(connection.getOutputStream()); stream.write(data); stream.flush(); stream.close(); return new response(connection); } catch (Exception e) { logger.log("{send} exception occurred: " + e.getMessage()); return new response(connection); } finally { if (null != connection) { logger.log("{send} closing connection: " + connection); connection.disconnect(); } } ,则可以使用以下代码段在FirestoreRecyclerAdapter获取该文档的ID:

position

答案 2 :(得分:-1)

尝试使用此

的这个
  

intent.putExtra(Activity.KEY_ID,model.getId());

activity =替换为您自己的活动和

model =替换为您自己的模型