/** * Print commit authors and dates paged in blocks of 25 * * @param args * @throws IOException */ public static void main(String[] args) throws IOException { final int size = 25; final RepositoryId repo = new RepositoryId("github", "hubot"); final String message = " {0} by {1} on {2}"; final CommitService service = new CommitService(); int pages = 1; for (Collection<RepositoryCommit> commits : service.pageCommits(repo, size)) { System.out.println("Commit Page " + pages++); for (RepositoryCommit commit : commits) { String sha = commit.getSha().substring(0, 7); String author = commit.getCommit().getAuthor().getName(); Date date = commit.getCommit().getAuthor().getDate(); System.out.println(MessageFormat.format(message, sha, author, date)); } } }
@Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { RepositoryCommit commit = (RepositoryCommit) adapterView.getAdapter().getItem(position); Intent intent = new Intent().setClass(CommitHistoryActivity.this, CommitActivity.class); intent.putExtra(Constants.Repository.REPO_OWNER, mRepoOwner); intent.putExtra(Constants.Repository.REPO_NAME, mRepoName); intent.putExtra(Constants.Object.OBJECT_SHA, commit.getSha()); intent.putExtra(Constants.Object.TREE_SHA, commit.getCommit().getTree().getSha()); startActivity(intent); }