gpt4 book ai didi

java - 无法使用 FirbaseUI 和 Cloud Firestore 访问 Recyclerview 位置

转载 作者:行者123 更新时间:2023-12-02 11:38:50 24 4
gpt4 key购买 nike

我正在将应用程序从 Firebase 数据库迁移到 Firebase Cloud Firestore。

之前,我使用 FirebaseUI 作为实时数据库。初始化所有选项并在实时数据库中创建适配器后,我在 RecyclerView 的 View 上调用 .setOnClickListener() 以导航到新 Activity :

holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent toClickedPoll = new Intent(getActivity(), PollHostActivity.class);
toClickedPoll.putExtra("POLL_ID", mFireAdapter.getRef(holder.getAdapterPosition()).getKey());
startActivity(toClickedPoll);

}
});

我传递的额外内容是 Firebase 实时数据库中位置的键。

我正在尝试通过 Cloud Firestore 的 FirebaseUI 访问相同的“ key ”。下面是我的代码:

  mFirestoreAdaper = new FirestoreRecyclerAdapter<Poll, PollHolder>(storeOptions) {
@Override
protected void onBindViewHolder(@NonNull final PollHolder holder, int position, @NonNull Poll model) {
holder.mPollQuestion.setText(model.getQuestion());
String voteCount = String.valueOf(model.getVote_count());
//TODO: Investigate formatting of vote count for thousands
holder.mVoteCount.setText(voteCount);
Picasso.with(getActivity().getApplicationContext())
.load(model.getImage_URL())
.fit()
.into(holder.mPollImage);
holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent toClickedPoll = new Intent(getActivity(), PollHostActivity.class);
String position = String.valueOf(mFirestoreAdaper.getItemId(holder.getAdapterPosition()));
Log.v("Firestore ID", position);
toClickedPoll.putExtra("POLL_ID", position);
startActivity(toClickedPoll);

}
});
}

现在,位置变量(我已记录)返回 -1。我本质上希望它返回下面的投票文档:

enter image description here

最佳答案

试试这个:

   String positions = getSnapshots().getSnapshot(position).getId();
Log.v("Firestore ID", positions);
toClickedPoll.putExtra("POLL_ID", positions);

而不是这个:

    String position = String.valueOf(mFirestoreAdaper.getItemId(holder.getAdapterPosition()));
Log.v("Firestore ID", position);
toClickedPoll.putExtra("POLL_ID", position);

关于java - 无法使用 FirbaseUI 和 Cloud Firestore 访问 Recyclerview 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com