如何将Firebase RecyclerView放在另一个RecyclerView中

基本上我有一个像家庭作业提醒的应用程序

用户可以插入主题列表,并在每个主题中插入主题列表

我知道这是最糟糕的做法,我不能把recyclerview放在另一个

但我需要在我的应用程序中,因为主题不能被计算+其他东西

我成功地将它插入firebase数据库中

在此处输入图像描述

那是subject_item.xml

             

那就是homework_item.xml

               

而对于只有一个Recyclerview,我就这样做

 adapter = new FirebaseRecyclerAdapter(Test.class, R.layout.test_main_body_item, TestViewHolder.class, reference.child("subjects/98794656")) { @Override protected void populateViewHolder(TestViewHolder viewHolder, Test model, int position) { viewHolder.title.setText(model.getTitle()); viewHolder.description.setText(model.getDescription()); } }; 

那么我该如何为回收者查看内部另一个recyclerview?

谢谢

您要做的是检测点击的内容并导航到另一个活动以显示同样包含的数据列表?

但在此之前,你需要一个EXTRA_KEY包来告诉你的新活动,它需要从他的父母那里收到一些东西。 例如:“嘿,我送你一个包裹,提取并在你的环境中明智地使用它。”

现在要创建EXTRA BUNDLE很简单。 只需在你的局部变量中写下这个。

您要导航到的活动,将其放在那里:

 public static final String EXTRA_NAME = "cheese_name"; public static final String EXTRA_POST_KEY = ""; ` Intent intent = getIntent(); final String cheeseName = intent.getStringExtra(EXTRA_NAME);` 

获取post的数据库引用密钥:

  viewHolder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Launch PostDetailActivity Intent intent = new Intent(getActivity(), CheeseDetailActivity.class); //How you are sending something to another activity intent.putExtra(CheeseDetailActivity.EXTRA_POST_KEY, postKey); startActivity(intent); } }); } }; 

你引用了一个孩子("test")

 adapter = new FirebaseRecyclerAdapter(Test.class, R.layout.test_main_body_item, TestViewHolder.class, reference.child("test")) { @Override protected void populateViewHolder(TestViewHolder viewHolder, Test model, int position) { final DatabaseReference postRef = getRef(position); // Set click listener for the whole post view final String postKey = postRef.getKey(); viewHolder.title.setText(model.getTitle()); viewHolder.description.setText(model.getDescription()); } };