Android 如何在MVVM结构中的recyclerview项单击事件上调用api?

Android 如何在MVVM结构中的recyclerview项单击事件上调用api?,android,api,mvvm,android-recyclerview,onitemclick,Android,Api,Mvvm,Android Recyclerview,Onitemclick,我正在Android中使用MVVM结构创建适配器(用于Recyclerview),我已经为Recyclerview的每个项目创建了ViewModel类。 现在我想在android中的recyclerview的Onclick()方法上调用一个API 我无法在recyclerview的itemViewModel中调用API,因此我必须使用活动视图模型调用API 最好的方法是什么 我在git上遵循以下示例: 请详细解释哪种API。。。请写下有关此问题的详细信息。@ItzikSamara我想在单击项目时

我正在Android中使用MVVM结构创建适配器(用于Recyclerview),我已经为Recyclerview的每个项目创建了ViewModel类。 现在我想在android中的recyclerview的Onclick()方法上调用一个API

我无法在recyclerview的itemViewModel中调用API,因此我必须使用活动视图模型调用API

最好的方法是什么

我在git上遵循以下示例:

请详细解释哪种API。。。请写下有关此问题的详细信息。@ItzikSamara我想在单击项目时调用我的web服务。但问题是调用web服务的代码在ActivityViewModel中。示例:它在onclick上打开浏览器的方式。将“视图模型”对象从“活动”传递到适配器,然后调用所需的任何api,或者可以使用事件总线和post事件之类的方法来接收“视图模型”。@RoshaanFarrukhI已在“活动”中注入适配器。但不能将任何内容作为构造函数传递。您可以从上面的GitHub中引用该结构link@RoshaanFarrukh谢谢你的建议,我在适配器中传递了活动引用,它工作了。哪个API请解释更多。。。请写下有关此问题的详细信息。@ItzikSamara我想在单击项目时调用我的web服务。但问题是调用web服务的代码在ActivityViewModel中。示例:它在onclick上打开浏览器的方式。将“视图模型”对象从“活动”传递到适配器,然后调用所需的任何api,或者可以使用事件总线和post事件之类的方法来接收“视图模型”。@RoshaanFarrukhI已在“活动”中注入适配器。但不能将任何内容作为构造函数传递。您可以从上面的GitHub中引用该结构link@RoshaanFarrukh谢谢你的建议,我在适配器中传递了活动引用,它成功了