Search in sources :

Example 41 with User

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

the class PagedUserFragment 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)

Example 42 with User

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

the class UserNewsFragment method viewRepository.

@Override
protected void viewRepository(Repository repository) {
    User owner = repository.owner();
    if (owner != null && org.login().equals(owner.login())) {
        repository = repository.toBuilder().owner(org).build();
    }
    super.viewRepository(repository);
}
Also used : User(com.meisolsson.githubsdk.model.User)

Example 43 with User

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

the class UserViewActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    user = getIntent().getParcelableExtra(EXTRA_USER);
    loadingBar = finder.find(R.id.pb_loading);
    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setTitle(user.login());
    if (!TextUtils.isEmpty(user.avatarUrl())) {
        configurePager();
    } else {
        ViewUtils.setGone(loadingBar, false);
        setGone(true);
        ServiceGenerator.createService(this, UserService.class).getUser(user.login()).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).compose(this.<User>bindToLifecycle()).subscribe(new ObserverAdapter<User>() {

            @Override
            public void onSuccess(User fullUser) {
                user = fullUser;
                configurePager();
            }

            @Override
            public void onError(Throwable e) {
                ToastUtils.show(UserViewActivity.this, R.string.error_person_load);
                ViewUtils.setGone(loadingBar, true);
            }
        });
    }
}
Also used : User(com.meisolsson.githubsdk.model.User) UserService(com.meisolsson.githubsdk.service.users.UserService) ActionBar(android.support.v7.app.ActionBar)

Example 44 with User

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

the class AvatarLoader method bind.

/**
     * Sets the logo on the {@link ActionBar} to the user's avatar.
     *
     * @param actionBar     An ActionBar object on which you're placing the user's avatar.
     * @param userReference An AtomicReference that points to the desired user.
     * @return this helper
     */
public void bind(final ActionBar actionBar, final AtomicReference<User> userReference) {
    if (userReference == null) {
        return;
    }
    final User user = userReference.get();
    if (user == null) {
        return;
    }
    String avatarUrl = user.avatarUrl();
    if (TextUtils.isEmpty(avatarUrl)) {
        return;
    }
    // Remove the URL params as they are not needed and break cache
    if (avatarUrl.contains("?") && !avatarUrl.contains("gravatar")) {
        avatarUrl = avatarUrl.substring(0, avatarUrl.indexOf("?"));
    }
    final String url = avatarUrl;
    new FetchAvatarTask(context) {

        @Override
        public BitmapDrawable call() throws Exception {
            Bitmap image = Bitmap.createScaledBitmap(p.load(url).get(), avatarSize, avatarSize, false);
            return new BitmapDrawable(context.getResources(), ImageUtils.roundCorners(image, cornerRadius));
        }

        @Override
        protected void onSuccess(BitmapDrawable image) throws Exception {
            // compute inset in pixels
            int insetPx = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 8, context.getResources().getDisplayMetrics());
            actionBar.setLogo(new InsetDrawable(image, 0, 0, insetPx, 0));
        }
    }.execute();
}
Also used : Bitmap(android.graphics.Bitmap) User(com.meisolsson.githubsdk.model.User) InsetDrawable(android.graphics.drawable.InsetDrawable) BitmapDrawable(android.graphics.drawable.BitmapDrawable) IOException(java.io.IOException)

Example 45 with User

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

the class ConvertUtilsTest method setup.

@Before
public void setup() {
    User user = User.builder().login(REPO_OWNER_LOGIN).build();
    repo = Repository.builder().name(REPO_NAME).owner(user).build();
}
Also used : User(com.meisolsson.githubsdk.model.User) Before(org.junit.Before)

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