好吧,几天前我对此有所抱怨,现在我从一些教程/课程中获得了一些代码。
我有一个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