我试图将ArrayAdapter的实现与活动类分开。 到目前为止,我将它移到了单独的类,但是getSystemService()导致了我的问题。
我试图像这样在构造函数上传递上下文
public KontaktAdapter(Context context, int textViewResourceId, ArrayList<Kontakt> items) {
super(context, textViewResourceId, items);
this.context = context;
但以下都不起作用
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
编辑:最后这似乎对我有用
LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
答案 0 :(得分:0)
尝试
LayoutInflater vi = LayoutInflater.from(context);