当前位置: 首页 > 知识库问答 >
问题:

如何在单击另一个RecycerView中的项时显示RecycerView视图

穆宾白
2023-03-14

共有1个答案

衡子安
2023-03-14

是的...使用Expandablelistview解决了我的问题。以下是Expandablelistview的链接https://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

本教程将显示所有项目的展开,所以替换主活动中的代码来展开一个项目。

        expListView.setOnGroupExpandListener(new OnGroupExpandListener() {

        // TODO Colapse Here Using this... in android
        int previousGroup = -1;
        boolean flag = false;

        @Override
        public void onGroupExpand(int groupPosition) {

        //  Log.e("keshav", "onGroupClick is -> " + groupPosition);

            Toast.makeText(getApplicationContext(),
                    listDataHeader.get(groupPosition) + " Expanded",
                    Toast.LENGTH_SHORT).show();

            if (groupPosition != previousGroup && flag) {
                expListView.collapseGroup(previousGroup);
            }
            previousGroup = groupPosition;

            flag = true;

        }
    });
 类似资料:
  • 这是我的项的代码。问题是,每个项目都显示在一整页的应用程序中。请帮我解决这个问题:

  • 在调试我的应用程序时,我注意到我的RecycerView显示与提供的数据不一致,即。 > 如果我设置了一个闹钟(RecycerView中的TextView设置了日期),然后滚动我的RecycerView,日期显示在错误的位置。例如,如果我在第4项设置了日期,那么由于某种原因,第3项也设置了日期 我已经查看了文档,但不确定如何相应地修补。你能帮我吗? 我的OnBindViewholder:

  • 我还看到了如下代码块: 但我不确定如何操纵来获得计数

  • 正如标题所说,当我单击按钮或RecycerView项目时,我想改变RecycerView项目的样式(不是在所有项目上,只是在单击的项目上)。应该看起来像 单击任一按钮后,隐藏透明覆盖并对该项目执行操作

  • 我有一个RecycerView,它将在设备中安装apk,并与cardview排序,因为标题说我想只在第一个cardview项上显示特定的文本(RecycerView viewholder)

  • 我知道RecycerView类中没有默认的选择方法,但我尝试了以下方法, 在尝试这段代码时,我得到了预期的输出,但完全不是。 我将用图像来解释这一点。 我如何克服这个问题?有时,如果我快速滚动列表,就会选择其他项目。如何克服这个问题呢? 更新 当我试图在之后使用时,