This is the tutorial that I followed使用自定義Listview適配器。我遇到的問題是,當我嘗試清除該適配器,應用程序崩潰並引發java.lang.UnsupportedOperationException
自定義ListView適配器拋出UnsupportedOperationException
if(adapter != null) {
adapter.clear();
}
更新的代碼:
private void setListViewAdapterToDate(int month, int year, int dv)
{
if(summaryAdapter != null) {
summaryAdapter.clear();
}
setListView(month, year, dv);
summaryList.addAll(Arrays.asList(summary_data));
summaryAdapter = new SummaryAdapter(this.getActivity().getApplicationContext(), R.layout.listview_item_row, summaryList);
summaryAdapter.notifyDataSetChanged();
calendarSummary.setAdapter(summaryAdapter);
}
當你調用adapter.clear()的一些更多的上下文將有所幫助。也許你在一個線程中調用它。如果它不太長,我會發布你的所有代碼。如果是,只是周圍的代碼。此外,發佈您在日誌中看到的整個錯誤堆棧跟蹤。 – Pzanno