@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = getLayoutInflater().inflate(R.layout.item_with_icon, parent, false); } OrganizationInEvent event = orgInEvents[position]; boolean registered = registeredEventIds.contains(event.getEventId()); FindView.textView(convertView, R.id.title).setText(event.getName()); FindView.textView(convertView, R.id.short_description).setText(event.getDescription()); if (registered) { FindView.imageView(convertView, R.id.icon).setImageResource(R.drawable.ic_registered); } else { FindView.imageView(convertView, R.id.icon) .setImageResource( event.registrationPossible() ? R.drawable.ic_not_registered : R.drawable.ic_registration_closed); } return convertView; }
private UserInEvent findUserInEvent(OrganizationInEvent event) { for (UserInEvent userInEvent : userInEvents) { if (userInEvent.getEventId().equals(event.getEventId())) return userInEvent; } throw new IllegalStateException("No such userInEvent " + event); }