【问题标题】:Android RecyclerView call Activity's methodsAndroid RecyclerView 调用Activity的方法
【发布时间】:2015-01-08 17:00:14
【问题描述】:

我有一个包含“概览”视图和 RecyclerView 的 Activity。 (见:https://www.dropbox.com/s/vcd9hlrset28sps/Screenshot_2015-01-08-17-47-07.png?dl=0

概述显示了有关 RecyclerView 中列表元素的一些统计信息。在Activity的类中初始化,可以通过调用initOverview()进行更新;

Listitems 的 RecyclerView.Adapter 实现了 onlick 以删除特定的列表项。

我的问题是,当我更改列表数据时,概览不会自动更新,所以我想在更改列表数据时从 RecyclerView.Adapter 调用 Activity 的“initOverview()”。

你能帮我完成吗?

如果有帮助,这里是源代码:https://github.com/Tak3r07/UniHelper/tree/master/app/src/main/java/com/tak3r07/CourseStatistics AssignmentsActivit.java 是活动 RecyclerViewAssignmentAdapter.java 是适配器

问候 tak3r07

【问题讨论】:

  • 根据您的描述,您可以使用 观察者模式 实现此目的

标签: java android android-activity adapter android-recyclerview


【解决方案1】:

使用适配器和活动之间的方法创建接口。

在适配器内部的 OnClickListener 中

OverviewInterface interface = (OverviewInterface)context;
interface.initOverview();

创建一个名为 OverviewInterface 的接口类

public interface OverviewInterface{
   void initOverview();
}

使活动实现接口

public class MyActivity extends Activity implements OverviewInterface {
    //lots of other code
    public void initOverview(){
      //your code
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 2018-11-07
    • 2016-08-29
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多