android-Befestigung mehrere Adapter auf einem adapter
Habe ich mit dem SeparatedListAdapter das ist sehr gut bekannt und funktioniert perfekt, aber es scheint, dass ich nicht verwenden können, die addSection() zum hinzufügen eines SimpleAdapter, weil die Anwendung beendet wird. Ich bin mit einigen code, um Ihnen zu zeigen, was ich versuche zu tun und bekommen einige Hinweise, um dieses Problem zu lösen. Bitte lassen Sie mich wissen, wenn Sie irgendwelche anderen Stück code oder was:
//Declarations
private SimpleAdapter _resultsAdapter;
private ArrayAdapter<String> _adapter;
private List<Map<String,?>> _resultsList;
private ArrayList<String> _stringList = new ArrayList<String>();
//Much of source code here
//The following lines work (I can addSection()).
_adapter = new ArrayAdapter<String>(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)
InformationsquelleAutor iCantSeeSharp | 2011-11-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzugefügt dieser Zeile:
unterhalb der Zeile:
Können Sie MergeAdapter für deine ListView. Das ist meine modifizierte und vollständig getesteten version.
Müssen Sie zudem die ListTitleAdapter um einige Titel vor jedem adapter, wenn Sie möchten.
Und hier kleines Beispiel dafür, wie diese beiden Klassen.