2

У меня есть Activity, который содержит «Обзор» -View и RecyclerView. (См .: https://www.dropbox.com/s/vcd9hlrset28sps/Screenshot_2015-01-08-17-47-07.png?dl=0)Android RecyclerView call Методы деятельности

В обзоре представлена ​​некоторая статистика о списках элементов в RecyclerView. Он инициализируется в классе Activity и может быть обновлен путем вызова initOverview();

RecyclerView.Adapter для Listitems реализует onlick для удаления определенных списков.

Моя проблема заключается в том, что обзор не будет автоматически обновляться при изменении данных списка, поэтому я хочу вызвать «initOverview() Activity«) из RecyclerView.Adapter всякий раз, когда я изменяю данные списка.

Не могли бы вы помочь мне в этом?

Если это помогает, вот исходный код: https://github.com/Tak3r07/UniHelper/tree/master/app/src/main/java/com/tak3r07/CourseStatistics AssignmentsActivit.java является активность RecyclerViewAssignmentAdapter.java это адаптер

С уважением Tak3r07

+0

Основываясь на вашем Описане вы можете добиться этого с ** наблюдателем ** – Abdellah

ответ

0

Создание интерфейса с помощью метода между адаптером и Мероприятия.

В 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 
    } 
}