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;
}
}
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));
}
});
}
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;
}
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);
}
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);
}
}
Aggregations