2

好的,几天前我一直在抱怨这个问题,现在我从一些教程/课程中得到了一些代码。

我有一个 RecyclerView,其中包含一个带有卡片的 ArrayList,这些卡片有图像、标题和描述。

我有这些卡片的 OnItemClick,当点击卡片时使用 Parcelable 会打开第二个活动并显示卡片的完整详细信息 - 图像、标题和描述,以及新的布局。

我在下面添加了一个上一个和一个下一个按钮。

编辑以澄清苦苦挣扎:

我需要在第二个活动中有一个按钮,单击特定卡片时会打开一个按钮,单击该按钮应该会从第一个活动的下一张卡片中获取详细信息。目前,用户必须从第二个活动返回到 recyclerview 并单击下一张卡片以查看其中的完整详细信息

我尝试实现一些我在旧问题中发现的东西,但由于它们大多只是基于其他人特定情况的代码,我似乎无法编辑它们以使它们工作。

我正在将链接添加到存储库,这有点乱,因为我正在测试其中的一堆东西,但我将其留作参考:https ://github.com/simplydikka/traffic.git

我目前正在从事的活动是: 列表要点中的详细信息

根据我的水平,我能找到的唯一方法是将每张卡片的点击设置为使用 if 语句从选项卡式活动引导到特定选项卡,但这意味着我将有一个非常长的片段布局列表手动在其中包含不同的信息,而这不能成为此类问题的答案。我让它工作了,但是当我已经根据位置显示它时,手动放置这么多内容是没有意义的

编辑:我到了这里:

Intent intent = getIntent();
    final ExampleItem exampleItem = intent.getParcelableExtra("Example Item");
    position = intent.getExtras().getInt("Position");

    final int imageRes = exampleItem.getImageResource();
    final String line1 = exampleItem.getTextTitle();
    final String line2 = exampleItem.getmTextDescription();

    final ImageView imageView = findViewById(R.id.image_activity2);
    imageView.setImageResource(imageRes);

    final TextView textView1 = findViewById(R.id.text1_activity2);
    textView1.setText(line1);

    final TextView textView2 = findViewById(R.id.text2_activity2);
    textView2.setText(line2);

    Button next = (Button) findViewById(R.id.next);
    next.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            position = position +1;
            imageView.setImageResource(imageRes);
            textView1.setText(line1);
            textView2.setText(line2);


        }
    });

这是我的第二个活动课,显示细节和按钮的课。我得到了工作的按钮。我只是不知道如何将位置附加到资源。我做了最愚蠢的事情只是为了看看它是否会起作用,当我在点击时写 (imgRes+1) 时,图像变成了一个黑色方块,所以它最终确实会影响它。我只需要找到一种方法来真正带来下一个职位。我仍在寻找,测试和搜索,绝对不会坐在那里等待有人为我解决它,但是如果有人路过可以阻止我,那就太酷了:D

4

0 回答 0