Search in sources :

Example 1 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class RepositoryContributorsFragment method onCreateLoader.

@Override
public Loader<List<User>> onCreateLoader(int id, Bundle args) {
    return new ThrowableLoader<List<User>>(getActivity(), items) {

        @Override
        public List<User> loadData() throws Exception {
            RepositoryService service = ServiceGenerator.createService(getActivity(), RepositoryService.class);
            int current = 1;
            int last = 0;
            List<User> users = new ArrayList<>();
            while (current != last) {
                Page<User> page = service.getContributors(repo.owner().login(), repo.name(), current).blockingGet();
                users.addAll(page.items());
                last = page.last() != null ? page.last() : -1;
                current = page.next() != null ? page.next() : -1;
            }
            return users;
        }
    };
}
Also used : User(com.meisolsson.githubsdk.model.User) ArrayList(java.util.ArrayList) ThrowableLoader(com.github.pockethub.android.ThrowableLoader) RepositoryService(com.meisolsson.githubsdk.service.repositories.RepositoryService)

Example 2 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class RepositoryListFragment method onCreateLoader.

@Override
public Loader<List<Repository>> onCreateLoader(int id, final Bundle args) {
    return new ThrowableLoader<List<Repository>>(getActivity(), items) {

        @Override
        public List<Repository> loadData() throws Exception {
            User org = RepositoryListFragment.this.org.get();
            if (org == null) {
                return Collections.emptyList();
            }
            List<Repository> repos = cache.getRepos(org, isForceRefresh(args));
            Collections.sort(repos, recentRepos);
            updateHeaders(repos);
            return repos;
        }
    };
}
Also used : Repository(com.meisolsson.githubsdk.model.Repository) User(com.meisolsson.githubsdk.model.User) ThrowableLoader(com.github.pockethub.android.ThrowableLoader)

Example 3 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class MainActivityTest method setup.

@Before
public void setup() {
    mockMainActivity = Robolectric.buildActivity(MockMainActivity.class).create().get();
    List<User> org = new ArrayList<>();
    org.add(User.builder().build());
    Account firstGitHubAccount = new Account("GitHubAccount", "com.github");
    Account secondGitHubAccount = new Account("GitHubAccount2", "com.github");
    accounts = new Account[] { firstGitHubAccount, secondGitHubAccount };
    mockManager = mock(AccountManager.class);
    when(mockManager.getAccountsByType(RuntimeEnvironment.application.getString(R.string.account_type))).thenReturn(accounts);
    mockMainActivity.onLoadFinished(null, org);
    argumentCaptor = ArgumentCaptor.forClass(Account.class);
}
Also used : Account(android.accounts.Account) User(com.meisolsson.githubsdk.model.User) ArrayList(java.util.ArrayList) AccountManager(android.accounts.AccountManager) Before(org.junit.Before)

Example 4 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class IssuesFragment method updateFilterSummary.

private void updateFilterSummary() {
    if (filter.isOpen()) {
        state.setText(R.string.open_issues);
    } else {
        state.setText(R.string.closed_issues);
    }
    Collection<Label> filterLabels = filter.getLabels();
    if (filterLabels != null && !filterLabels.isEmpty()) {
        LabelDrawableSpan.setText(labels, filterLabels);
        labels.setVisibility(VISIBLE);
    } else {
        labels.setVisibility(GONE);
    }
    Milestone filterMilestone = filter.getMilestone();
    if (filterMilestone != null) {
        milestone.setText(filterMilestone.title());
        milestone.setVisibility(VISIBLE);
    } else {
        milestone.setVisibility(GONE);
    }
    User user = filter.getAssignee();
    if (user != null) {
        avatars.bind(assigneeAvatar, user);
        assignee.setText(user.login());
        assigneeArea.setVisibility(VISIBLE);
    } else {
        assigneeArea.setVisibility(GONE);
    }
}
Also used : User(com.meisolsson.githubsdk.model.User) Milestone(com.meisolsson.githubsdk.model.Milestone) Label(com.meisolsson.githubsdk.model.Label)

Example 5 with User

use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.

the class MembersFragment method onListItemClick.

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    User user = (User) l.getItemAtPosition(position);
    startActivity(UserViewActivity.createIntent(user));
}
Also used : User(com.meisolsson.githubsdk.model.User)

Aggregations

User (com.meisolsson.githubsdk.model.User)97 Repository (com.meisolsson.githubsdk.model.Repository)15 View (android.view.View)14 Intent (android.content.Intent)13 TextView (android.widget.TextView)11 ImageView (android.widget.ImageView)10 ArrayList (java.util.ArrayList)10 Test (org.junit.Test)10 Label (com.meisolsson.githubsdk.model.Label)9 Milestone (com.meisolsson.githubsdk.model.Milestone)8 Bundle (android.os.Bundle)7 ApiHelpers (com.gh4a.utils.ApiHelpers)7 GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)7 UserService (com.meisolsson.githubsdk.service.users.UserService)7 SmallTest (androidx.test.filters.SmallTest)6 List (java.util.List)6 ViewGroup (android.view.ViewGroup)5 AvatarHandler (com.gh4a.utils.AvatarHandler)5 UiUtils (com.gh4a.utils.UiUtils)5 Issue (com.meisolsson.githubsdk.model.Issue)5