package org.aisen.wen.support.permissions;
import java.util.ArrayList;
import java.util.List;
/**
* Created by wangdan on 16/2/26.
*/
public class DefPermissionsSubject implements IPermissionsSubject {
private List<IPermissionsObserver> observers;
public DefPermissionsSubject() {
observers = new ArrayList<>();
}
@Override
public void attach(IPermissionsObserver observer) {
if (observer != null && !observers.contains(observer))
observers.add(observer);
}
@Override
public void detach(IPermissionsObserver observer) {
if (observer != null && !observers.contains(observer))
observers.remove(observer);
}
@Override
public void notifyActivityResult(int requestCode, String[] permissions, int[] grantResults) {
for (IPermissionsObserver observer : observers) {
observer.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}