我一直在使用
SeparatedListAdapter,它是众所周知的并且工作得很好,但似乎我不能使用addSection()添加SimpleAdapter,因为应用程序已终止.我正在提供一些代码来向您展示我正在尝试做什么,并获得一些指导以解决此问题.如果您需要任何其他代码或任何内容,请告诉我们:
// Declarations
private SimpleAdapter _resultsAdapter;
private ArrayAdapter _adapter;
private List> _resultsList;
private ArrayList _stringList = new ArrayList();
// Much of source code here
// The following lines work (I can addSection()).
_adapter = new ArrayAdapter(this, R.layout.custom_list_item, _stringList);
_sla = new SeparatedListAdapter(this);
_sla.addSection("Input Data", _adapter);
// More source code here...
// The following causes a crash
_resultsList.add(createItem(resultTitle.toString(), fieldDetails.toString())); // Loading data in a loop (works 100%)
_resultsAdapter = new SimpleAdapter(CompanyInfoServiceViewActivity.this, _resultsList, R.layout.list_complex, new String[] { ITEM_TITLE, ITEM_CAPTION }, new int[] { R.id.list_complex_title, R.id.list_complex_caption });
_sla.addSection("Results", _resultsAdapter); // Crashes here. _sla is not null (see above)