В моем проекте андроида у меня есть класс ImageAdapter, в котором я передаю контекст приложения для некоторых дальнейших потребностей.
public class ImageAdapter extends BaseAdapter {
private Context c;
public ImageAdapter(Context c) {
this.c = c;
}
...
}
Проблема в том, что я хочу сделать ImageAdapter как singleton, чтобы иметь легкий доступ к экземпляру этого класса из всех моих действий. Но я не знаю, как передать контекст приложения из метода getApplicationContext() из одного из моих действий в ImageAdapter. Так есть ли какая-нибудь "магия", чтобы делать это как фоны?
public class ImageAdapter extends BaseAdapter {
private Context c;
private static class Holder {
public static final ImageAdapter IA = new ImageAdapter();
}
private ImageAdapter() {
this.c = /* some magic here */.getApplicationContext();
}
public static ImageAdapter getInstance() {
return Holder.IA;
}
...
}
Возможно, у вас есть другие идеи обмена ImageAdapter для любых моих действий. Я новичок с андроидом, и я немного запутался в способах передачи данных между действиями.
Буду благодарен за любую помощь.