package io.github.mthli.Ninja.Browser;
import io.github.mthli.Ninja.View.NinjaWebView;
import java.util.LinkedList;
import java.util.List;
public class BrowserContainer {
private static List<AlbumController> list = new LinkedList<>();
public static AlbumController get(int index) {
return list.get(index);
}
public synchronized static void set(AlbumController controller, int index) {
if (list.get(index) instanceof NinjaWebView) {
((NinjaWebView) list.get(index)).destroy();
}
list.set(index, controller);
}
public synchronized static void add(AlbumController controller) {
list.add(controller);
}
public synchronized static void add(AlbumController controller, int index) {
list.add(index, controller);
}
public synchronized static void remove(int index) {
if (list.get(index) instanceof NinjaWebView) {
((NinjaWebView) list.get(index)).destroy();
}
list.remove(index);
}
public synchronized static void remove(AlbumController controller) {
if (controller instanceof NinjaWebView) {
((NinjaWebView) controller).destroy();
}
list.remove(controller);
}
public static int indexOf(AlbumController controller) {
return list.indexOf(controller);
}
public static List<AlbumController> list() {
return list;
}
public static int size() {
return list.size();
}
public synchronized static void clear() {
for (AlbumController albumController : list) {
if (albumController instanceof NinjaWebView) {
((NinjaWebView) albumController).destroy();
}
}
list.clear();
}
}