从非活动单例类获取应用程序上下文
2022-09-01 01:49:13
在我的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的新手,我对在活动之间传递数据的方式有点困惑。
我会感谢任何帮助。