2017-03-05 61 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中真的很新... –