use of com.xwray.groupie.Item in project PocketHub by pockethub.
the class GistsViewActivity method createIntent.
/**
* Create an intent to show gists with an initial selected Gist
*
* @param items
* @param position
* @return intent
*/
public static Intent createIntent(List<Item> items, int position) {
String[] ids = new String[items.size()];
int index = 0;
for (Item item : items) {
Gist gist = ((GistItem) item).getGist();
ids[index++] = gist.id();
}
return new Builder("gists.VIEW").add(EXTRA_GIST_IDS, (Serializable) ids).add(EXTRA_POSITION, position).toIntent();
}
use of com.xwray.groupie.Item in project PocketHub by pockethub.
the class DashboardIssueFragment method onItemClick.
@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);
}
}
use of com.xwray.groupie.Item in project PocketHub by pockethub.
the class RepositoryListFragment method updateHeaders.
private void updateHeaders(final List<Item> repos) {
if (repos.isEmpty()) {
return;
}
// Add recent header if at least one recent repository
Repository first = ((RepositoryItem) repos.get(0)).getRepo();
if (recentRepos.contains(first)) {
repos.add(0, new RepositoryHeaderItem(getString(R.string.recently_viewed)));
}
// Advance past all recent repositories
int index;
for (index = 0; index < repos.size(); index++) {
Item item = repos.get(index);
if (item instanceof RepositoryItem) {
Repository repository = ((RepositoryItem) item).getRepo();
if (!recentRepos.contains(repository.id())) {
break;
}
}
}
if (index >= repos.size()) {
return;
}
// Register header for first character
Repository current = ((RepositoryItem) repos.get(index)).getRepo();
char start = Character.toLowerCase(current.name().charAt(0));
repos.add(index, new RepositoryHeaderItem(Character.toString(start).toUpperCase(US)));
for (index = index + 1; index < repos.size(); index++) {
current = ((RepositoryItem) repos.get(index)).getRepo();
char repoStart = Character.toLowerCase(current.name().charAt(0));
if (repoStart <= start) {
continue;
}
repos.add(index, new RepositoryHeaderItem(Character.toString(repoStart).toUpperCase(US)));
start = repoStart;
}
}
use of com.xwray.groupie.Item in project PocketHub by pockethub.
the class CommitViewActivity method createIntent.
/**
* Create intent for this activity
*
* @param repository
* @param position
* @param commits
* @return intent
*/
public static Intent createIntent(final Repository repository, final int position, final Collection<Item> commits) {
String[] ids = new String[commits.size()];
int index = 0;
for (Item item : commits) {
Commit commit = ((CommitItem) item).getCommit();
ids[index++] = commit.sha();
}
return createIntent(repository, position, ids);
}
Aggregations