【问题标题】:Retrieve Firebase Key检索 Firebase 密钥
【发布时间】:2018-04-22 10:52:19
【问题描述】:

如何在已单击的 RecyclerViewAdapter 处获取 ViewHolder 集合的 Firebase 密钥? 我需要使用意图将密钥发送到其他活动并在其他活动上检索它以使用与已单击的ViewHolder 相同的数据。

我的代码 -

@Override
public void onBindViewHolder(@NonNull final PostsAdapter.ViewHolder holder, final int position) {

final String header_data = list_post.get(position).getHeader();
holder.setHeaderText(header_data);

final String desc_data = list_post.get(position).getDesc1();
holder.setDescText(desc_data);

final String date_data = list_post.get(position).getDate1();
holder.setDateText(date_data);

final String image_data = list_post.get(position).getImage_url();
holder.setIntroIMG(image_data);


holder.mView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Intent goToFullPost = new Intent(context, FullPostActivity.class);
        goToFullPost.putExtra("header", header_data);
        goToFullPost.putExtra("desc1", desc_data);
        goToFullPost.putExtra("date1", date_data);
        goToFullPost.putExtra("image_url", image_data);
        context.startActivity(goToFullPost);

     }
  });
}

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    您应该仍然可以访问您的onClick 中的position。在这种情况下,您可以获得参考:

    public void onClick(View v) {
        String key = adapter.getRef(position).getKey();
    
        Intent goToFullPost = new Intent(context, FullPostActivity.class);
        goToFullPost.putExtra("header", header_data);
        goToFullPost.putExtra("desc1", desc_data);
        goToFullPost.putExtra("date1", date_data);
        goToFullPost.putExtra("image_url", image_data);
        context.startActivity(goToFullPost);
    
     }
    

    【讨论】:

    • 我输入什么而不是适配器?尝试将我的 PostsAdapter 放在那里并使用 getRef 但没有用..
    • 它不是 onClick.. 它在我的 onBindViewHolder 上
    • 我从您提供的代码中复制了onClick 处理程序,并添加了所需的代码行。该行中的adapter 应该是对您的适配器实例的引用。由于这不在您共享的代码中,因此我无法比这更具体。
    • 我明白我的错误在哪里......我使用 ListAdapter 而不是 FirebaseAdapter......遗憾的是,我现在怎么能把它全部转换,一定是一些艰苦的工作......但是谢谢 :)跨度>
    猜你喜欢
    • 2017-02-12
    • 1970-01-01
    • 2017-02-10
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多