使用新的firestore如何从适配器获取密钥(文档ID)?
使用Firebase数据库,我们可以使用
String key = this.getRef(position).getKey();
答案 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 =替换为您自己的模型