我有一个名为类BinderData
延伸BaseAdapter
。 我想要得到的基类背景。 我试图用getContext()
但是,这并不在的情况下,工作BaseAdapter
。
我怎样才能得到这个类的语境?
我有一个名为类BinderData
延伸BaseAdapter
。 我想要得到的基类背景。 我试图用getContext()
但是,这并不在的情况下,工作BaseAdapter
。
我怎样才能得到这个类的语境?
还有一个解决方案-
如果你有一个家长,您可以直接访问诸如所谓上下文
public class SampleAdapter extends BaseAdapter {
LayoutInflater inflater;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(inflater == null){
Context context = parent.getContext();
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
...
...
return convertView;
}
}
做一个构造函数,一个Context
作为它的一个参数,并将其存储在私有变量。
public class SampleAdapter extends BaseAdapter {
private Context context;
public SampleAdapter(Context context) {
this.context = context;
}
/* ... other methods ... */
}
Context context = parent.getContext();