在我的安卓项目中,我有一个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的新手,对于在活动之间传递数据的方法感到有些困惑。
我将非常感激任何帮助。