在从活动调用的类中创建适配器时,如何访问活动中的适配器?

时间:2020-01-09 05:47:03

标签: android adapter notifydatasetchanged

在Android应用程序中,有以下各项:

Activity_A(活动),

Java_C_file_A(在Activity_A中使用的类),

GridView_A(在Java_C_file_A内部动态创建的Gridview),

CustomAdapter_A(用于GridView_A的CustomAdapter)

现在,当单击GridView中的项目时,我利用界面来标识Activity_A中的项目
然后,我更改了CustomAdapter_A的数据,并且需要在notifyDataSetChanged()中使用Activity_A

但是由于CustomAdapter_A是在Java_C_file_A之外的Activity_A中创建的,所以我无权访问CustomAdapter_A内部的Activity_A < br /> 结果,我无法在notifyDataSetChanged()内使用Activity_A

如何在CustomAdapter_A内部访问Activity_A

1 个答案:

答案 0 :(得分:1)

您可以在CustomAdapter_A类中为Java_C_file_A创建getter,并且您的Java_C_file_A中将有Activity_A的对象。这是访问适配器的示例代码

在Activity_A

Java_C_file_A javaCFileA = new Java_C_file_A();
CustomAdapter_A customAdapter = javaCFileA.getCustomAdapter();
相关问题