@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); adapter.add(mainSection); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle args = getArguments(); base = args.getString(EXTRA_BASE); repository = args.getParcelable(EXTRA_REPOSITORY); mainSection.add(commitSection); mainSection.add(filesSection); mainSection.add(commentSection); adapter.add(mainSection); adapter.setOnItemClickListener(this); }
@Test(expected = RuntimeException.class) public void putGroupMustBeNonNull() { groupAdapter.add(0, null); }
@Test(expected = RuntimeException.class) public void addItemMustBeNonNull() { groupAdapter.add(null); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); gistId = getArguments().getString(EXTRA_GIST_ID); gist = store.getGist(gistId); mainSection.add(filesSection); mainSection.add(commentsSection); adapter.add(mainSection); adapter.setOnItemClickListener(this); }
@NonNull @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { int selected = getArguments().getInt(ARG_SELECTED_CHOICE); GroupAdapter adapter = new GroupAdapter(); for (GitReference ref : getChoices()) { adapter.add(new RefDialogItem(ref, selected)); } adapter.setOnItemClickListener(this); return createDialogBuilder() .adapter(adapter, null) .negativeText(R.string.cancel) .build(); }
private Group makeCarouselGroup() { CarouselItemDecoration carouselDecoration = new CarouselItemDecoration(gray, betweenPadding); GroupAdapter carouselAdapter = new GroupAdapter(); for (int i = 0; i < 10; i++) { carouselAdapter.add(new CarouselCardItem(rainbow200[i])); } return new CarouselGroup(carouselDecoration, carouselAdapter); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mainSection.add(commitsSection); mainSection.add(filesSection); adapter.add(mainSection); adapter.setOnItemClickListener(this); diffStyler = new DiffStyler(getResources()); compareCommits(); }
@NonNull @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { int selected = getArguments().getInt(ARG_SELECTED_CHOICE); GroupAdapter adapter = new GroupAdapter(); for (User user : getChoices()) { adapter.add(new AssigneeDialogItem(avatars, user, selected)); } return createDialogBuilder() .adapter(adapter, null) .negativeText(R.string.cancel) .neutralText(R.string.clear) .onNeutral((dialog, which) -> onResult(RESULT_OK)) .build(); }
@NonNull @Override public Dialog onCreateDialog(final Bundle savedInstanceState) { selectedChoices = getArguments().getBooleanArray(ARG_SELECTED_CHOICES); ArrayList<Label> choices = getChoices(); List<String> selected = new ArrayList<>(); if (selectedChoices != null) { for (int i = 0; i < choices.size(); i++) { if (selectedChoices[i]) { selected.add(choices.get(i).name()); } } } adapter = new GroupAdapter(); for (Label label : getChoices()) { adapter.add(new LabelDialogItem(label, selected.contains(label.name()))); } adapter.setOnItemClickListener(this); return createDialogBuilder() .adapter(adapter, null) .negativeText(R.string.cancel) .neutralText(R.string.clear) .positiveText(R.string.apply) .onNeutral((dialog, which) -> { Arrays.fill(getArguments().getBooleanArray(ARG_SELECTED_CHOICES), false); onResult(RESULT_OK); }) .onPositive((dialog, which) -> onResult(RESULT_OK)) .build(); }
groupAdapter.add(fullBleedItemSection); groupAdapter.add(updatingSection); expandableGroup.add(new CardItem(rainbow200[1])); groupAdapter.add(expandableGroup); ColumnGroup columnGroup = makeColumnGroup(); columnSection.add(columnGroup); groupAdapter.add(columnSection); multipleColumnsSection.add(new SmallCardItem(rainbow200[5])); groupAdapter.add(multipleColumnsSection); swipeSection.add(new SwipeToDeleteItem(rainbow200[6])); groupAdapter.add(swipeSection); Group carousel = makeCarouselGroup(); carouselSection.add(carousel); groupAdapter.add(carouselSection); groupAdapter.add(updateWithPayloadSection); groupAdapter.add(infiniteLoadingSection);
@Test public void removeAllGroupFromNestedSectionNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); rootSection.add(nestedSection2); reset(groupAdapter); rootSection.removeAll(Collections.singletonList(nestedSection2)); verify(groupAdapter).onItemRangeRemoved(rootSection, 3, 2); }
@Test public void addGroupToNestedSectionNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); reset(groupAdapter); rootSection.add(nestedSection2); verify(groupAdapter).onItemRangeInserted(rootSection, 3, 2); }
@Test public void removeAllUnorderedGroupsFromNestedSectionNotifiesAtCorrectIndexes() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Collections.singletonList(new DummyItem())); rootSection.add(nestedSection2); final Section nestedSection3 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); rootSection.add(nestedSection3); reset(groupAdapter); rootSection.removeAll(Arrays.asList(nestedSection2, nestedSection3, nestedSection1)); final InOrder adapterCalls = inOrder(groupAdapter, groupAdapter, groupAdapter); adapterCalls.verify(groupAdapter).onItemRangeRemoved(rootSection, 3, 1); adapterCalls.verify(groupAdapter).onItemRangeRemoved(rootSection, 3, 2); adapterCalls.verify(groupAdapter).onItemRangeRemoved(rootSection, 0, 3); }
@Test public void addItemToNestedSectionNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(); rootSection.add(nestedSection2); reset(groupAdapter); nestedSection2.add(new DummyItem()); verify(groupAdapter).onItemRangeInserted(rootSection, 3, 1); }
@Test public void removeGroupFromNestedSectionNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); rootSection.add(nestedSection2); reset(groupAdapter); rootSection.remove(nestedSection2); verify(groupAdapter).onItemRangeRemoved(rootSection, 3, 2); }
@Test public void addGroupToNestedSectionWithHeaderNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.setHeader(new DummyItem()); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); reset(groupAdapter); rootSection.add(nestedSection2); verify(groupAdapter).onItemRangeInserted(rootSection, 4, 2); }
@Test public void insertGroupToNestedSectionNotifiesAtCorrectIndex() throws Exception { final Section rootSection = new Section(); rootSection.registerGroupDataObserver(groupAdapter); groupAdapter.add(rootSection); final Section nestedSection1 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); rootSection.add(nestedSection1); final Section nestedSection2 = new Section(Arrays.asList(new DummyItem(), new DummyItem(), new DummyItem())); rootSection.add(nestedSection2); final Section nestedSection3 = new Section(Arrays.asList(new DummyItem(), new DummyItem())); reset(groupAdapter); rootSection.add(1, nestedSection3); verify(groupAdapter).onItemRangeInserted(rootSection, 2, 2); }