创建自定义适配器时,您只能将其用于 activity 还是我可以使用片段?
When creating a custom adapter can you only use it for an activity or can I use a fragment?
我是 xamarin 的新手,我正在尝试创建一个 list in a fragment
并将其传递给我的主程序 activity。但是当我调用我的适配器时,我得到了 null
。
这是我片段中的 onCreateView。
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.TechsJob_List, container, false);
var JobsList = view.FindViewById(Resource.Id.TechListRow_ListView);
var JobsListAdapter = new TechsJob_Adapter(this);
JobsList.Adapter = JobsListAdapter; //NullRefernce
var ignored = base.OnCreateView(inflater, container, savedInstanceState);
base.OnCreateView(inflater, container, savedInstanceState);
return view;
}
您的适配器需要上下文而不是碎片
var JobsListAdapter = new TechsJob_Adapter(this);
在这里您传递的是碎片,您应该将 activity 上下文传递给它。所以应该是这样的
var JobsListAdapter = new TechsJob_Adapter(this.Activity);
希望对您有所帮助。
var adapter = new jobadapter(Activity);
我是 xamarin 的新手,我正在尝试创建一个 list in a fragment
并将其传递给我的主程序 activity。但是当我调用我的适配器时,我得到了 null
。
这是我片段中的 onCreateView。
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.TechsJob_List, container, false);
var JobsList = view.FindViewById(Resource.Id.TechListRow_ListView);
var JobsListAdapter = new TechsJob_Adapter(this);
JobsList.Adapter = JobsListAdapter; //NullRefernce
var ignored = base.OnCreateView(inflater, container, savedInstanceState);
base.OnCreateView(inflater, container, savedInstanceState);
return view;
}
您的适配器需要上下文而不是碎片
var JobsListAdapter = new TechsJob_Adapter(this);
在这里您传递的是碎片,您应该将 activity 上下文传递给它。所以应该是这样的
var JobsListAdapter = new TechsJob_Adapter(this.Activity);
希望对您有所帮助。
var adapter = new jobadapter(Activity);