Search in sources :

Example 31 with User

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

the class EditIssueActivity method onDialogResult.

@Override
public void onDialogResult(int requestCode, int resultCode, Bundle arguments) {
    if (RESULT_OK != resultCode) {
        return;
    }
    switch(requestCode) {
        case ISSUE_MILESTONE_UPDATE:
            issue = issue.toBuilder().milestone(MilestoneDialogFragment.getSelected(arguments)).build();
            updateMilestone();
            break;
        case ISSUE_ASSIGNEE_UPDATE:
            User assignee = AssigneeDialogFragment.getSelected(arguments);
            if (assignee == null) {
                assignee = User.builder().login("").build();
            }
            issue = issue.toBuilder().assignee(assignee).build();
            updateAssignee();
            break;
        case ISSUE_LABELS_UPDATE:
            issue = issue.toBuilder().labels(LabelsDialogFragment.getSelected(arguments)).build();
            updateLabels();
            break;
    }
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 32 with User

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

the class RepositoryContributorsFragment method onListItemClick.

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    final User contributor = (User) l.getItemAtPosition(position);
    ServiceGenerator.createService(getContext(), UserService.class).getUser(contributor.login()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).compose(this.<User>bindToLifecycle()).subscribe(new ObserverAdapter<User>() {

        @Override
        public void onSuccess(User user) {
            super.onSuccess(user);
            startActivity(UserViewActivity.createIntent(user));
        }
    });
}
Also used : User(com.meisolsson.githubsdk.model.User) UserService(com.meisolsson.githubsdk.service.users.UserService)

Example 33 with User

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

the class RepositoryListFragment method onListItemLongClick.

@Override
public boolean onListItemLongClick(ListView list, View v, int position, long itemId) {
    if (!isUsable()) {
        return false;
    }
    final Repository repo = (Repository) list.getItemAtPosition(position);
    if (repo == null) {
        return false;
    }
    MaterialDialog.Builder builder = new MaterialDialog.Builder(getActivity()).title(InfoUtils.createRepoId(repo));
    final MaterialDialog[] dialogHolder = new MaterialDialog[1];
    View view = getActivity().getLayoutInflater().inflate(R.layout.repo_dialog, null);
    ViewFinder finder = new ViewFinder(view);
    final User owner = repo.owner();
    avatars.bind(finder.imageView(R.id.iv_owner_avatar), owner);
    finder.setText(R.id.tv_owner_name, getString(R.string.navigate_to_user, owner.login()));
    finder.onClick(R.id.ll_owner_area, new OnClickListener() {

        @Override
        public void onClick(View v) {
            dialogHolder[0].dismiss();
            viewUser(owner);
        }
    });
    if ((recentRepos != null) && (recentRepos.contains(repo))) {
        finder.find(R.id.divider).setVisibility(View.VISIBLE);
        finder.find(R.id.ll_recent_repo_area).setVisibility(View.VISIBLE);
        finder.onClick(R.id.ll_recent_repo_area, new OnClickListener() {

            @Override
            public void onClick(View v) {
                dialogHolder[0].dismiss();
                recentRepos.remove(repo);
                refresh();
            }
        });
    }
    builder.customView(view, false);
    MaterialDialog dialog = builder.build();
    dialogHolder[0] = dialog;
    dialog.setCanceledOnTouchOutside(true);
    dialog.show();
    return true;
}
Also used : Repository(com.meisolsson.githubsdk.model.Repository) MaterialDialog(com.afollestad.materialdialogs.MaterialDialog) ViewFinder(com.github.kevinsawicki.wishlist.ViewFinder) User(com.meisolsson.githubsdk.model.User) OnClickListener(android.view.View.OnClickListener) View(android.view.View) ListView(android.widget.ListView)

Example 34 with User

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

the class RepositoryListFragment method onActivityCreated.

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    Activity activity = getActivity();
    User currentOrg = null;
    if (getActivity() instanceof OrganizationSelectionProvider) {
        currentOrg = ((OrganizationSelectionProvider) activity).addListener(this);
    }
    if (getArguments() != null && getArguments().containsKey("org")) {
        currentOrg = getArguments().getParcelable("org");
    }
    if (currentOrg == null && savedInstanceState != null) {
        currentOrg = savedInstanceState.getParcelable(EXTRA_USER);
    }
    org.set(currentOrg);
    if (currentOrg != null) {
        recentRepos = new RecentRepositories(activity, currentOrg);
    }
    setEmptyText(R.string.no_repositories);
    super.onActivityCreated(savedInstanceState);
}
Also used : User(com.meisolsson.githubsdk.model.User) OrganizationSelectionProvider(com.github.pockethub.android.ui.user.OrganizationSelectionProvider) Activity(android.app.Activity) UserViewActivity(com.github.pockethub.android.ui.user.UserViewActivity)

Example 35 with User

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

the class RepositoryListFragment method onSaveInstanceState.

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    User org = this.org.get();
    if (org != null) {
        outState.putParcelable(EXTRA_USER, org);
    }
}
Also used : User(com.meisolsson.githubsdk.model.User)

Aggregations

User (com.meisolsson.githubsdk.model.User)61 Repository (com.meisolsson.githubsdk.model.Repository)10 ActionBar (android.support.v7.app.ActionBar)6 ArrayList (java.util.ArrayList)5 Activity (android.app.Activity)4 RecentRepositories (com.github.pockethub.android.ui.repo.RecentRepositories)4 GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)4 UserService (com.meisolsson.githubsdk.service.users.UserService)4 Bundle (android.os.Bundle)3 View (android.view.View)3 ListView (android.widget.ListView)3 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)3 ThrowableLoader (com.github.pockethub.android.ThrowableLoader)3 StyledText (com.github.pockethub.android.ui.StyledText)3 Label (com.meisolsson.githubsdk.model.Label)3 Milestone (com.meisolsson.githubsdk.model.Milestone)3 Account (android.accounts.Account)2 ContentValues (android.content.ContentValues)2 UiThreadTest (android.test.UiThreadTest)2 OnClickListener (android.view.View.OnClickListener)2