2017-03-05 58 views
0

我在我的主要活动中得到了一个RecyclerView,其中的项目有一个Like按钮。在我的RecyclerViewAdapter类中,我得到了OnClickListener,它接收Item的ID。我想要做的是: 将项目的ID传递给MainActivity。我在RecycerViewAdapter类的OnClickMethod中尝试了它,但是如果我会像这样使用它,我需要类似MainActivity中的Intent的Listener。另一个想法是为MainActivity中的按钮设置一个OnClickListener。但是我不能在Main Acitivity中为RecyclerView的Item设置一个OnClickListener。从RecyclerViewAdapter类收回价值

有人知道我能如何解决我的问题吗?

+0

您需要适配器和活动之间的接口。 –

回答

0

有两种简单的方法,我能想到的:

  1. 使用Handler

  2. 定义的接口和实例传递给适配器。然后在执行点击时调用适当的方法。

顺便说一句,你为什么要把价值回传给活动?你不能用适配器执行工作吗?

+0

我想将项目的ID传递给MainAcitivity,这样我可以将用户标识和项目ID放入我的MySQL数据库中。这是一个喜欢,评论和不喜欢的功能。 –

+0

为什么不定义一个方法来执行它并从适配器调用它(只是为了保持代码清洁)? – theblitz

+0

你的意思是把用户ID放在Recycler类中?我很抱歉这么复杂,但是在这个RecylcerView Stuff中真的很新... –