数据解析到新活动后,从ArrayList获取下一个和上一个

时间:2018-11-10 12:35:06

标签: android arraylist onclicklistener parcelable buttonclick

好吧,几天前我对此有所抱怨,现在我从一些教程/课程中获得了一些代码。

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

对于这些卡片,我有OnItemClick,单击卡片时使用Parcelable,将打开第二个活动,并以新布局显示卡片中的全部详细信息-该图像,标题和说明。

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

编辑以澄清遇到以下问题:

  

我需要在第二个活动中有一个按钮,单击特定卡片时将打开一个按钮,然后单击该按钮应将第一个活动中的下一张卡片的详细信息带入。当前,用户必须从第二个活动返回到recyclerview,然后单击下一张卡片以查看其中的全部详细信息

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

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

我目前正在从事的活动是: Details from list gist

我只能根据自己的水平找到解决方法,就是设置每张卡的点击次数,以将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

0 个答案:

没有答案