public UserEntity build() { return new UserEntity(mUserId, mNickname, mFirstName, mLastName, mReputation, mPictureUrl); }
private ContentValues userToContentValues(UserEntity user) { ContentValues cv = new ContentValues(10); cv.put(IDoCareContract.Users.COL_USER_ID, user.getUserId()); cv.put(IDoCareContract.Users.COL_USER_NICKNAME, user.getNickname()); cv.put(IDoCareContract.Users.COL_USER_FIRST_NAME, user.getFirstName()); cv.put(IDoCareContract.Users.COL_USER_LAST_NAME, user.getLastName()); cv.put(IDoCareContract.Users.COL_USER_REPUTATION, user.getReputation()); cv.put(IDoCareContract.Users.COL_USER_PICTURE, user.getPictureUrl()); return cv; }
public void bindUser(UserEntity userItem) { mTxtUserNickname.setText(userItem.getNickname()); mImageViewPictureLoader.loadFromWebOrFile(mImgUserPicture, userItem.getPictureUrl(), R.drawable.ic_default_user_picture); mTxtUserReputation.setText(String.valueOf(userItem.getReputation())); }
private List<String> updateOrInsertUsers(List<UserInfoScheme> usersInfo) { List<String> processedUsersIds = new ArrayList<>(usersInfo.size()); for (UserInfoScheme userInfoScheme : usersInfo) { UserEntity user = convertSchemeToUser(userInfoScheme); mUsersCacher.updateOrInsertUserAndNotify(user); processedUsersIds.add(user.getUserId()); } return processedUsersIds; }
private UserEntity createUserEntityFromCurrentCursorPosition(Cursor cursor) { return UserEntity.newBuilder() .setUserId(cursor.getString(cursor.getColumnIndexOrThrow(Users.COL_USER_ID))) .setNickname(cursor.getString(cursor.getColumnIndexOrThrow(Users.COL_USER_NICKNAME))) .setFirstName(cursor.getString(cursor.getColumnIndexOrThrow(Users.COL_USER_FIRST_NAME))) .setLastName(cursor.getString(cursor.getColumnIndexOrThrow(Users.COL_USER_LAST_NAME))) .setReputation(cursor.getInt(cursor.getColumnIndexOrThrow(Users.COL_USER_REPUTATION))) .setPictureUrl(cursor.getString(cursor.getColumnIndexOrThrow(Users.COL_USER_PICTURE))) .build(); }
public void bindCreatedByUser(UserEntity user) { mTxtCreatedBy.setText(user.getNickname()); }
private void refreshDrawerHeader() { if (isUserLoggedIn()) { mImgUserPicture.setVisibility(View.VISIBLE); mImgReputationStar.setVisibility(View.VISIBLE); mTxtUserReputation.setVisibility(View.VISIBLE); mTxtUserNickname.setVisibility(View.VISIBLE); mTxtUserNickname.setText(mCurrentUser.getNickname()); mTxtUserReputation.setText(String.valueOf(mCurrentUser.getReputation())); if (!TextUtils.isEmpty(mCurrentUser.getPictureUrl())) { showUserPicture(mCurrentUser.getPictureUrl()); } else { mImgUserPicture.setImageResource(R.drawable.ic_default_user_picture); } } else { mImgUserPicture.setVisibility(View.GONE); mImgReputationStar.setVisibility(View.GONE); mTxtUserReputation.setVisibility(View.GONE); mTxtUserNickname.setVisibility(View.GONE); } }
private void notifyUserDataChanged(UserEntity user) { mEventBus.post(new UserDataChangedEvent(user.getUserId())); }
private void fetchDataOfActiveUser() { String activeUserId = mLoginStateManager.getLoggedInUser().getUserId(); if (activeUserId != null && !activeUserId.isEmpty()) { // notify the view that there is a logged in user mViewMvc.bindUserData(UserEntity.newBuilder().setUserId(activeUserId).build()); // fetch user's info mUsersDataMonitoringManager.fetchUserByIdAndNotifyIfExists(activeUserId); } else { // no active user mViewMvc.bindUserData(null); } }
@Override public void onUserDataChange(UserEntity user) { if (user.getUserId().equals(mLoginStateManager.getLoggedInUser().getUserId())) { mViewMvc.bindUserData(user); } }
public static UserEntityBuilder newBuilder(UserEntity user) { return newBuilder() .setUserId(user.mUserId) .setNickname(user.mNickname) .setFirstName(user.mFirstName) .setLastName(user.mLastName) .setReputation(user.mReputation) .setPictureUrl(user.mPictureUrl); }
private UserEntity convertSchemeToUser(UserInfoScheme userInfoScheme) { return new UserEntity( userInfoScheme.getId(), userInfoScheme.getNickname(), userInfoScheme.getFirstName(), userInfoScheme.getLastName(), userInfoScheme.getReputation(), userInfoScheme.getPicture() ); }
@Override public void onUsersFetched(List<UserEntity> users) { mLogger.d(TAG, "onUsersFetched() called"); for (UserEntity user : users) { // one user can have multiple "roles" if (user.getUserId().equals(mRequest.getCreatedBy())) { mRequestDetailsViewMvc.bindCreatedByUser(user); } if (user.getUserId().equals(mRequest.getPickedUpBy())) { mRequestDetailsViewMvc.bindPickedUpByUser(user); } if (user.getUserId().equals(mRequest.getClosedBy())) { mRequestDetailsViewMvc.bindClosedByUser(user); } } } }
public void updateOrInsertUser(UserEntity user) { mLogger.d(TAG, "updateOrInsertUser() called; user ID: " + user.getUserId()); // TODO: make operations atomic ContentValues cv = userToContentValues(user); int updateCount = mContentResolver.update( IDoCareContract.Users.CONTENT_URI, cv, IDoCareContract.Users.COL_USER_ID + " = ?", new String[] {user.getUserId()} ); if (updateCount <= 0) { mContentResolver.insert( IDoCareContract.Users.CONTENT_URI, cv ); mLogger.v(TAG, "new user inserted"); } else { mLogger.v(TAG, "user updated"); } }