如何获得上下文BaseAdapter Android中(How to get context for

2019-09-03 19:35发布

我有一个名为类BinderData延伸BaseAdapter 。 我想要得到的基类背景。 我试图用getContext()但是,这并不在的情况下,工作BaseAdapter

我怎样才能得到这个类的语境?

Answer 1:

还有一个解决方案-

如果你有一个家长,您可以直接访问诸如所谓上下文

 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;
            }

    }


Answer 2:

做一个构造函数,一个Context作为它的一个参数,并将其存储在私有变量。

public class SampleAdapter extends BaseAdapter {
    private Context context;

    public SampleAdapter(Context context) {
        this.context = context;
    }

    /* ... other methods ... */
}


Answer 3:

Context context = parent.getContext();


文章来源: How to get context for BaseAdapter in Android