В моем проекте Android у меня есть класс ImageAdapter, в котором я передаю контекст приложения для некоторых дальнейших нужд.
public class ImageAdapter extends BaseAdapter {
private Context c;
public ImageAdapter(Context c) {
this.c = c;
}
...
}
Проблема в том, что я хочу сделать ImageAdapter как синглтон, чтобы иметь легкий доступ к экземпляру этого класса из всех моих действий. Но я понятия не имею, как передать контекст приложения из метода 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 для любых моих действий. Я новичок в Android, и меня немного смущают способы передачи данных между действиями.
Буду признателен за любую помощь.