[英]android can't use getLayoutInflater in fragment
我正在使用片段,并且尝试建立从数据库中获取的列表。 除了下面的代码,一切似乎都很好
listadapter = new charitylist(this, getLayoutInflater());
我已经在这里设置了布局充气器
LayoutInflater lf = getActivity().getLayoutInflater();
但是我不知道如何在listadapter中使用layoutinflater。
这是完整的代码
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
LayoutInflater lf = getActivity().getLayoutInflater();
View view = lf.inflate(R.layout.activity_charity, container, false);
listView = (ListView) view.findViewById(R.id.charityList);
listadapter = new charitylist(this, getLayoutInflater());
listView.setAdapter(listadapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//String trackName = listadapter.getItem(position).optString("track_name", "");
}
});
setType = "favourite";
getlist(setUrl, setType);
return view;
}
我不知道如何使它工作。 我尝试了几种方法来使它起作用。 但是我需要启动适配器。
谢谢您帮忙。
Fragment
onCreateView
中已经提供了LayoutInflater inflater
。 您为什么不这样使用:
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View view = inflater.inflate(R.layout.activity_charity, container, false);
listView = (ListView) view.findViewById(R.id.charityList);
listadapter = new charitylist(getActivity(), inflater);
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.