0
我想加载与加载器的MergeAdapter。我将适配器添加到onLoadFinhed回调上的MergeAdapter,但ListView显示为空。我注意到自定义适配器的getview方法未被调用。MergeAdapter与AsyncTaskLoader
我运行相同的自定义适配器相同的代码和效果很好,但我需要添加标题到ListView。
MergeAdapter适用于装载机?
一些代码:
我将TE适配器:
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setEmptyText(getString(R.string.raceList_empty));
mAdapter = new MergeAdapter();
setListAdapter(mAdapter);
getLoaderManager().initLoader(0, null, this).forceLoad();
}
,然后onLoadFinihed:
@Override
public void onLoadFinished(Loader<List<Race>> loader, List<Race> data) {
LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View headerView = inflater.inflate(R.layout.race_header_row, null);
mAdapter.addView(headerView, true);
RaceAdapter activeAdapter = new RaceAdapter(getActivity());
activeAdapter.setData(data);
mAdapter.addAdapter(activeAdapter);
}
我添加意见和适配器上的“onActivityCreated”方法,然后我设定为“onLoadFinished”的数据。谢谢!!! – ikarius 2013-02-19 14:49:46