/** * Returns a {@link GroupListWrapper} that wraps a list of item, ordered in ASCENDING mode * @param items the items to be ordered * @return a {@link GroupListWrapper} object */ public static GroupListWrapper createAlphabeticList(List<Selector> items) { return createAlphabeticList(items, ASCENDING); }
public ItemPinned getItem(int position) { return mListWrapper.getItemPinned(position); } }
GroupListWrapper groups = new GroupListWrapper(); groups.addGroup(new Group(values, key));
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { super.onBindViewHolder(holder, position); final Contact contact = (Contact) mListWrapper.getItem(position); ((ViewHolderContact) holder).tvName.setText(contact.getName()); ((ViewHolderContact) holder).tvSurname.setText(contact.getSurname()); ((ViewHolderContact) holder).ivPhoto.setImageResource(contact.getPhoto()); }
private GroupListWrapper createItems() { GroupListWrapper listGroup = new GroupListWrapper(); listGroup.addGroup(groupD); listGroup.addGroup(groupS); listGroup.addGroup(groupNL); listGroup.addGroup(groupIT); listGroup.addGroup(groupP); listGroup.addGroup(groupES); listGroup.addGroup(groupF); listGroup.addGroup(groupEAK); listGroup.addGroup(groupMA);
contacts.add(c45); GroupListWrapper listGroup = GroupListWrapper.createAlphabeticList(contacts, GroupListWrapper.ASCENDING);
/** * Returns the Object inside the wrapper from the list * * @param position the position inside the list * @return the {@link Object} at position parameter or null */ public Object getItem(int position) { if (mItems != null) { return getItemPinned(position).getItem(); } else { return null; } }
@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof PinnedViewHolder) { ItemPinned currentItem = mListWrapper.getItemPinned(position); if (currentItem.isVisible()) { ((PinnedViewHolder) holder).viewPin.setVisibility(View.VISIBLE); } else { ((PinnedViewHolder) holder).viewPin.setVisibility(View.INVISIBLE); } if (currentItem instanceof TextItemPinned) { ((TextView) ((PinnedViewHolder) holder).viewPin) .setText(((TextItemPinned) currentItem).getLabel()); } else if (currentItem instanceof ImageItemPinned) { ((ImageView) ((PinnedViewHolder) holder).viewPin) .setImageResource(((ImageItemPinned) currentItem).getImage()); } } }