第一个活动到第二个活动(意向、数据库和适配器)



我有一个数据库和适配器,用于显示名称和描述的第一个活动。每个列表项上都有一个按钮,可将您带到第二个活动,显示与该项相关的唯一图像。

我已经包含了从第一个活动到第二个活动的意图。

因此,在第二个活动中,我想添加与单击的项目相关的图像。

问题:

(a)对于第一个活动,我是否将图像包含在同一个数据库中,还是需要为第二个活动使用单独的数据库和适配器?

(b)我还需要为第一个活动中的每个项目创建一个单独的意图,因为每个项目都有一个单独的图像,它将通过按钮链接到该图像,该按钮将显示在第二个活动中。

  1. 您的点击侦听器将是一个通用的,因为适配器的所有项目都膨胀了相同的精简项目视图。 2.单击时,您需要通过意图将 Uri 字符串传递给第二个活动,并在从第二个活动的 oncreateview() 中的 getIntent() 接收图像 Uri 后在第二个活动中显示图像 Uri。

我想分两部分回答这个问题。

  • 第 1 部分:数据库:您也应该对图像使用相同的表。您始终可以与来自任何活动的所有数据库和所有表进行通信,因此无需使用单独的数据库。因此,同一活动中的名称,描述和图像。
  • 第 2 部分:意图

如果您处于必须在单击适配器项目时添加任何操作的情况下,请始终使用回调。 当您单击任何项目时,此回调将在活动中告诉您单击了适配器中的哪个项目。 这个中等博客是一个很好的例子来证明这一点。

在此博客的代码中,适配器中有一个块,您可以在其中传递来自活动的值。它是构造函数。

RecyclerViewAdapter(RecyclerViewClickListener listener) {
mListener = listener;
}

如果你添加了一些代码,它会有所帮助,但我相信你的代码中也有这个构造函数,所以添加这个侦听器和其他数据,看看它是如何工作的。

谢谢

最新更新