How can i set to add a particular friend every time a new user signs up

Please i have a project i’m working on which m almost done with it but i need to set to add a particular friend every time a new user signs up (as a default friend for every user) i know this can be achieved by adding a code to add the particular friend from sign up activity but i don’t how to do it. pls help.

EditFriendActivity

private void addFriendCheckmarks() {
	mFriendsRelation.getQuery().findInBackground(new FindCallback<ParseUser>() {
		@Override
		public void done(List<ParseUser> friends, ParseException e) {
			if (e == null) {
				// list returned - look for a match
				for (int i = 0; i < mUsers.size(); i++) {
					ParseUser user = mUsers.get(i);
					
					
					
					for (ParseUser friend : friends) {
						if (friend.getObjectId().equals(user.getObjectId())) {
							mGridView.setItemChecked(i, true);
						}
					}
				}
			}
			else {
				Log.e(TAG, e.getMessage());
			}
		}
	});
}


protected OnItemClickListener mOnItemClickListener = new OnItemClickListener() {
	@Override
	public void onItemClick(AdapterView<?> parent, View view, int position,
			long id) {
		ImageView checkImageView = (ImageView)view.findViewById(R.id.checkImageView);
		
		if (mGridView.isItemChecked(position)) {
			// add the friend
			mFriendsRelation.add(mUsers.get(position));
			checkImageView.setVisibility(View.VISIBLE);
		}
		else {
			// remove the friend
			mFriendsRelation.remove(mUsers.get(position));
			checkImageView.setVisibility(View.INVISIBLE);
		}
		
		
		

		mCurrentUser.saveInBackground(new SaveCallback() {
			@Override
			public void done(ParseException e) {
				if (e != null) {
					Log.e(TAG, e.getMessage());
				}
			}
		});
		
	}
};

}

SignUpActivity

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
	setContentView(R.layout.activity_sign_up);
	
	ActionBar actionBar = getActionBar();
	actionBar.hide();
	
	mUsername = (EditText)findViewById(R.id.usernameField);
	mPassword = (EditText)findViewById(R.id.passwordField);
	mEmail = (EditText)findViewById(R.id.emailField);
	
	mCancelButton = (Button)findViewById(R.id.cancelButton);
	mCancelButton.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View v) {
			finish();
		}
	});
	
	
	mSignUpButton = (Button)findViewById(R.id.signupButton);
	mSignUpButton.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View v) {
			String username = mUsername.getText().toString();
			String password = mPassword.getText().toString();
			String email = mEmail.getText().toString();
			
			username = username.trim();
			password = password.trim();
			email = email.trim();
			
			
			
			if (username.isEmpty() || password.isEmpty() || email.isEmpty()) {
				AlertDialog.Builder builder = new AlertDialog.Builder(SignUpActivity.this);
				builder.setMessage(R.string.signup_error_message)
					.setTitle(R.string.signup_error_title)
					.setPositiveButton(android.R.string.ok, null);
				AlertDialog dialog = builder.create();
				dialog.show();
			}
			else {
				// create the new user!
				setProgressBarIndeterminateVisibility(true);
				
				ParseUser newUser = new ParseUser();
				newUser.setUsername(username);
				newUser.setPassword(password);
				newUser.setEmail(email);
				newUser.signUpInBackground(new SignUpCallback() {
					@Override
					public void done(ParseException e) {
						setProgressBarIndeterminateVisibility(false);
						//mCurrentUser = ParseUser.getCurrentUser();
						//mFriendsRelation = mCurrentUser.getRelation(ParseConstants.KEY_FRIENDS_RELATION);
						
						if (e == null) {
							// Success!
							IntentadsApplication.updateParseInstallation(
									ParseUser.getCurrentUser());
							// add the friend
							//mFriendsRelation.add(mUsers.getmCurrentUser);
							
							
							Intent intent = new Intent(SignUpActivity.this, MainActivity.class);
							intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
							intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
							startActivity(intent);
						}
						else {
							AlertDialog.Builder builder = new AlertDialog.Builder(SignUpActivity.this);
							builder.setMessage(e.getMessage())
								.setTitle(R.string.signup_error_title)
								.setPositiveButton(android.R.string.ok, null);
							AlertDialog dialog = builder.create();
							dialog.show();
						}
					}
				});
			}
		}
	});
}

}

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.