Android适配器布局输入过滤器错误
我有一个适配器,我想给视图充气,但我不能 这是我的班级代码:Android适配器布局输入过滤器错误,android,Android,我有一个适配器,我想给视图充气,但我不能 这是我的班级代码: private static class RandomsAdapter extends BaseAdapter{ private Randoms randoms; private RandomsAdapter(Randoms randoms) { this.randoms=randoms; } public void updateRandoms(Randoms randoms) {
private static class RandomsAdapter extends BaseAdapter{
private Randoms randoms;
private RandomsAdapter(Randoms randoms) {
this.randoms=randoms;
}
public void updateRandoms(Randoms randoms) {
this.randoms=randoms;
notifyDataSetChanged();
}
@Override
public int getCount() {
return randoms.size();
}
@Override
public Random getItem(int position) {
return randoms.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
public View getView(int position,View convertView,ViewGroup parent) {
View view=convertView;
if (convertView == null) {
convertView=getLayoutInflater().inflate(R.layout.random_bars,parent,false);
}
}
}
这一行有一个错误:convertView=GetLayoutFlater.inflateR.layout.random_bars,parent,false
错误:无法从类型活动对非静态方法GetLayoutFlater进行静态引用
如何解析它?您需要该类中的上下文并将其作为
private RandomsAdapter(Randoms randoms, Context context) {
this.randoms=randoms;
this.mContext = context;
}
或者从RandomsAdapter类定义中删除静态单词,您需要将活动上下文传递给适配器。在构造函数中:
private LayoutInflater inflater;
public RandomsAdapter(Context context, Randoms randoms) {
this.randoms=randoms;
this.inflater = LayoutInflater.from(context);
}
然后将布局充气为:
convertView=inflater.inflate(R.layout.random_bars,parent,false);
.现在我得到这一行的错误:ListAdapter randomsAdapter=new randomsAdapter Terrandoms;错误:构造函数MainActivity.RandomsAdapterMainActivity.Randoms未定义。我想我必须传递上下文,但如何传递?@SerkaySarıman ListAdapter randomsAdapter randomsAdapter=new randomsAdapter此为Randoms;或ListAdapter randomsAdapter=新的RandomsAdapterMainActivity.this,randoms;