@Override public void onClick(View v) { if (repo.getProjectUrl() != null) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse(repo.getProjectUrl())); itemView.getContext().startActivity(intent); } } });
@Override public void onClick(View v) { if (blog.getBlogUrl() != null) { try { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse(blog.getBlogUrl())); itemView.getContext().startActivity(intent); } catch (Exception e) { AppLogger.d("url error"); } } } });
@Override public void accept(LoginResponse response) throws Exception { getDataManager().updateUserInfo( response.getAccessToken(), response.getUserId(), DataManager.LoggedInMode.LOGGED_IN_MODE_SERVER, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {
if (blog.getCoverImgUrl() != null) { Glide.with(itemView.getContext()) .load(blog.getCoverImgUrl()) .asBitmap() .centerCrop() if (blog.getTitle() != null) { titleTextView.setText(blog.getTitle()); if (blog.getAuthor() != null) { authorTextView.setText(blog.getAuthor()); if (blog.getDate() != null) { dateTextView.setText(blog.getDate()); if (blog.getDescription() != null) { contentTextView.setText(blog.getDescription());
public void onBind(int position) { super.onBind(position); final OpenSourceResponse.Repo repo = mOpenSourceResponseList.get(position); if (repo.getCoverImgUrl() != null) { Glide.with(itemView.getContext()) .load(repo.getCoverImgUrl()) .asBitmap() .centerCrop() .into(coverImageView); } if (repo.getTitle() != null) { titleTextView.setText(repo.getTitle()); } if (repo.getDescription() != null) { contentTextView.setText(repo.getDescription()); } itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (repo.getProjectUrl() != null) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse(repo.getProjectUrl())); itemView.getContext().startActivity(intent); } } }); } }
@Test public void testServerLoginSuccess() { String email = "dummy@gmail.com"; String password = "password"; LoginResponse loginResponse = new LoginResponse(); doReturn(Observable.just(loginResponse)) .when(mMockDataManager) .doServerLoginApiCall(new LoginRequest .ServerLoginRequest(email, password)); mLoginPresenter.onServerLoginClick(email, password); mTestScheduler.triggerActions(); verify(mMockLoginMvpView).showLoading(); verify(mMockLoginMvpView).hideLoading(); verify(mMockLoginMvpView).openMainActivity(); }
.doServerLoginApiCall(new LoginRequest.ServerLoginRequest(email, password)) .subscribeOn(getSchedulerProvider().io()) .observeOn(getSchedulerProvider().ui())
ApiError apiError = gson.fromJson(error.getErrorBody(), ApiError.class); if (apiError == null || apiError.getMessage() == null) { getMvpView().onError(R.string.api_default_error); return; case HttpsURLConnection.HTTP_NOT_FOUND: default: getMvpView().onError(apiError.getMessage());
.doGoogleLoginApiCall(new LoginRequest.GoogleLoginRequest("test1", "test1")) .subscribeOn(getSchedulerProvider().io()) .observeOn(getSchedulerProvider().ui())
.doFacebookLoginApiCall(new LoginRequest.FacebookLoginRequest("test3", "test4")) .subscribeOn(getSchedulerProvider().io()) .observeOn(getSchedulerProvider().ui())
@Override public void accept(LoginResponse response) throws Exception { getDataManager().updateUserInfo( response.getAccessToken(), response.getUserId(), DataManager.LoggedInMode.LOGGED_IN_MODE_GOOGLE, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {
@Override public void onClick(View v) { if (repo.getProjectUrl() != null) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.setData(Uri.parse(repo.getProjectUrl())); itemView.getContext().startActivity(intent); } } });
@Override public void accept(LoginResponse response) throws Exception { getDataManager().updateUserInfo( response.getAccessToken(), response.getUserId(), DataManager.LoggedInMode.LOGGED_IN_MODE_FB, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {
@Override public void accept(LoginResponse response) throws Exception { getInteractor().updateUserInfo( response.getAccessToken(), response.getUserId(), AppConstants.LoggedInMode.LOGGED_IN_MODE_FB, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {
@Override public void accept(LoginResponse response) throws Exception { getInteractor().updateUserInfo( response.getAccessToken(), response.getUserId(), AppConstants.LoggedInMode.LOGGED_IN_MODE_GOOGLE, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {
@Override public void accept(LoginResponse response) throws Exception { getInteractor().updateUserInfo( response.getAccessToken(), response.getUserId(), AppConstants.LoggedInMode.LOGGED_IN_MODE_SERVER, response.getUserName(), response.getUserEmail(), response.getGoogleProfilePicUrl()); if (!isViewAttached()) { return; } getMvpView().hideLoading(); getMvpView().openMainActivity(); } }, new Consumer<Throwable>() {