创建自定义适配器时,您只能将其用于 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);