@Override public void onItemClick(@NonNull Item item, @NonNull View view) { if (item instanceof GistFileItem) { int position = adapter.getAdapterPosition(item); startActivity(GistFilesViewActivity.createIntent(gist, position - 1)); } }
@Override public void onItemChanged(@NonNull Group group, int position, Object payload) { notifyItemChanged(getAdapterPosition(group) + position, payload); }
@Override public void onItemRemoved(@NonNull Group group, int position) { notifyItemRemoved(getAdapterPosition(group) + position); }
@Override public void onItemMoved(@NonNull Group group, int fromPosition, int toPosition) { int groupAdapterPosition = getAdapterPosition(group); notifyItemMoved(groupAdapterPosition + fromPosition, groupAdapterPosition + toPosition); }
@Override public void onItemRangeChanged(@NonNull Group group, int positionStart, int itemCount, Object payload) { notifyItemRangeChanged(getAdapterPosition(group) + positionStart, itemCount, payload); }
@Override public void onItemRangeRemoved(@NonNull Group group, int positionStart, int itemCount) { notifyItemRangeRemoved(getAdapterPosition(group) + positionStart, itemCount); }
@Override public void onItemInserted(@NonNull Group group, int position) { notifyItemInserted(getAdapterPosition(group) + position); }
@Override public void onItemRangeChanged(@NonNull Group group, int positionStart, int itemCount) { notifyItemRangeChanged(getAdapterPosition(group) + positionStart, itemCount); }
@Override public void onItemRangeInserted(@NonNull Group group, int positionStart, int itemCount) { notifyItemRangeInserted(getAdapterPosition(group) + positionStart, itemCount); }
@Override public void onItemChanged(@NonNull Group group, int position) { notifyItemChanged(getAdapterPosition(group) + position); }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { if (item instanceof LabelDialogItem) { LabelDialogItem labelDialogItem = (LabelDialogItem) item; labelDialogItem.toggleSelected(); selectedChoices[adapter.getAdapterPosition(item)] = labelDialogItem.isSelected(); item.notifyChanged(); } } }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { int position = getListAdapter().getAdapterPosition(item); startActivityForResult(GistsViewActivity.createIntent(items, position), GIST_VIEW); }
@Override public void onItemClick(@NonNull Item clickedItem, @NonNull View view) { if (clickedItem instanceof IssueDashboardItem) { int position = getListAdapter().getAdapterPosition(clickedItem); Collection<Issue> issues = new ArrayList<>(); for (Item item : items) { if (item instanceof IssueDashboardItem) { issues.add(((IssueItem) item).getIssue()); } } startActivityForResult(IssuesViewActivity.createIntent(issues, position), ISSUE_VIEW); } }
@Override public void onChanged(@NonNull Group group) { notifyItemRangeChanged(getAdapterPosition(group), group.getItemCount()); }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { super.onItemClick(item, view); if (item instanceof CommitItem) { int position = getListAdapter().getAdapterPosition(item); startActivityForResult( CommitViewActivity.createIntent(repo, position, items), COMMIT_VIEW ); } }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { if (item instanceof CommitItem) { openCommit(((CommitItem) item).getCommit()); } else if (item instanceof CommitFileHeaderItem) { openFile(((CommitFileHeaderItem) item).getFile()); } else if (item instanceof CommitFileLineItem) { int position = adapter.getAdapterPosition(item); openLine(adapter, position); } } }
@Override public void onItemClick(@NonNull Item item, @NonNull View view) { int position = adapter.getAdapterPosition(item); if (item instanceof CommitParentItem) { String sha = ((CommitParentItem) item).getCommit().sha(); startActivity(CommitViewActivity.createIntent(repository, sha)); } else if (item instanceof CommitFileHeaderItem) { openFile(((CommitFileHeaderItem) item).getFile()); } else if (item instanceof CharSequence) { selectPreviousFile(position, item, adapter); } else if (item instanceof CommitCommentItem) { if (!TextUtils.isEmpty(((CommitCommentItem) item).getComment().path())) { selectPreviousFile(position, item, adapter); } } } }