У меня есть Listadapter, в котором есть 4 разных строки и их сохранение в моем списке. Теперь я хочу получить все элементы из одной из этих строк и проанализировать их на «дату», поэтому как я могу заполнить даты календаря из своего списка?Как получить элементы из Listadapter в Android?
После кодов:
// Get User records from SQLite DB
ArrayList<HashMap<String, String>> eventsList = controller.getAllevents();
// If users exists in SQLite DB
if (eventsList.size() != 0) {
// Set the User Array list in ListView
ListAdapter adapter = new SimpleAdapter(CalendarActivity.this, eventsList, R.layout.calendar_event_list, new String[]{TAG_PID,
TAG_EVENTTITLE,TAG_EVENTSTART,TAG_EVENTEND},
new int[]{R.id.pid, R.id.eventname, R.id.eventstart, R.id.eventend});
ListView myList = (ListView) findViewById(android.R.id.list);
myList.setAdapter(adapter);
String eventstart = adapter.toString(); //I got null exception here..
Date edate = ParseDate(eventstart);
if (caldroidFragment != null) {
caldroidFragment.setBackgroundResourceForDate(R.color.Green, edate);
caldroidFragment.refreshView();
}
}
Я использую 'String eventstart = (String) adapter.getItem (2);' он дает ошибку говоря: «java.util.HashMap нельзя использовать для java.lang.String», как это решить? –
@JessIanSefulan Проверьте мои изменения. 'adapter.getItem (2)' возвращает 'HashMap', а не' String'. Вы должны получить свои значения из возвращенного 'HashMap' – Marcus
Невозможно разрешить положение символа. Должен ли я объявить его сначала как целое? –