【发布时间】:2014-03-16 03:33:43
【问题描述】:
在我的 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 的新手,我对在活动之间传递数据的方式有点困惑。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
您在问题中说“我想让 ImageAdapter 成为单例,以便从我的所有活动中轻松访问此类的实例。”您如何轻松访问 imageadapter 类的实例并使用你们所有的活动,请详细说明我想增加我对它的了解
标签: java android singleton baseadapter android-context