Java 类com.parse.SaveCallback 实例源码
项目:AmazingFriends
文件:RecipientsActivity.java
protected void send(ParseObject message) {
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// success!
Toast.makeText(RecipientsActivity.this, R.string.success_message, Toast.LENGTH_LONG).show();
sendPushNotifications();
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(RecipientsActivity.this);
builder.setMessage(R.string.error_sending_message)
.setTitle(R.string.error_selecting_file_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
}
});
}
项目:My-Sheep
文件:AddAttendance.java
private void saveMethod(){
//will save the data
if(dateText.getText().toString().equals("") || dateText.getText().toString().equals(" ") || dateText.getText() == null){ //but before saving we will make sure that date is there
Toast.makeText(getApplicationContext(), "Attendance date is required",Toast.LENGTH_SHORT).show();
// Snackbar.make(findViewById(R.id.activity_add_attendance),
// "Attendance date is required", Snackbar.LENGTH_SHORT).show();
}else{
List<String> kidsIds = new ArrayList<>();
for (int i = 0; i < adapter.map.size() ; i++) {
if (adapter.map.get(kidArrayList.get(i))){
kidsIds.add(kidArrayList.get(i).getObjectId());
}
}
attendance.setDate(dateText.getText().toString());
attendance.setKidsIds(kidsIds);
attendance.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null){
Toast.makeText(getApplicationContext(),"Saved successfully.",Toast.LENGTH_LONG).show();
end();
}
}
});
}
}
项目:My-Sheep
文件:KidDetail.java
private void incrementNumberOfVisits(){
int i;
if(myKid.getNumberOfVisits() == null){
i = 0;
}else{
i = Integer.parseInt(myKid.getNumberOfVisits());}
i++;
myKid.setNumberOfVisits(String.valueOf(i));
myKid.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null){
Toast.makeText(getApplicationContext(),"Saved successfully",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(getApplicationContext(),"Error calculating the number of visits!",Toast.LENGTH_LONG).show();
}
}
});
}
项目:Titanium-Parse-Android
文件:ParseModule.java
@Kroll.method
public void start()
{
setState(STATE_RUNNING);
// App opens analytics
ParseAnalytics.trackAppOpenedInBackground(TiApplication.getAppRootOrCurrentActivity().getIntent());
ParseInstallation.getCurrentInstallation().put("androidId", getAndroidId());
ParseInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e != null) {
Log.e(TAG, "Installation initialization failed: " + e.getMessage());
}
// fire event
try {
JSONObject pnData = new JSONObject();
pnData.put("objectId", getObjectId());
pnData.put("installationId", getCurrentInstallationId());
KrollDict data = new KrollDict(pnData);
module.fireEvent("installationId", data);
} catch (JSONException e1) {
Log.e(TAG, "InstallationId event failed: " + e1.getMessage());
}
}
});
}
项目:ParseLiveo
文件:ParsePushApp.java
public static void setUpParse(Context context) {
Parse.enableLocalDatastore(context);
Parse.initialize(context, "SUA_APPLICATION_ID", "SUA CLIENT_KEY");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParsePush.subscribeInBackground(Constants.CHANNEL, new SaveCallback() {
@Override
public void done(ParseException error) {
if (error == null) {
Log.i(Constants.TAG, "Successfully subscribed to Parse!");
}else{
Log.i(Constants.TAG, "Error subscribed to Parse!");
}
}
});
}
项目:UWI-Research-Days-Android
文件:EventListFragment.java
private void runUpdate(final Event event, ArrayList<String> locations, String tag) {
Log.d("FAC", tag);
for (String location : locations) {
String venue = event.getVenue();
venue = venue.replaceAll("\n", " ");
event.setVenue(venue);
if (venue.toLowerCase().contains(location)) {
event.setFacultyTag(tag);
event.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
Log.e("Saved:", event.getType());
}
});
break;
}
}
}
项目:note.cntxt
文件:CreateOrganization.java
private void userAcceptedGroup(Object org){
if(org instanceof String){
final Organization newOrg = new Organization((String)org);
newOrg.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if(e == null){
//save worked
saveAndContinue(newOrg);
}else{
Toast.makeText(CreateOrganization.this, "Error creating organization, please try again", Toast.LENGTH_SHORT).show();
}
}
});
}else{
saveAndContinue((Organization)org);
}
}
项目:App_2016
文件:parse_config.java
@Override
public void onCreate() {
super.onCreate();
Parse.enableLocalDatastore(this);
Parse.initialize(this, "b6M7rAxtdYoUgGMgGkzmYmpDWiN2T6M8c2RTJ5Zg", "Xsqyd44kUtgiOMMvwP8gyVjmdZLvXLxuynmGqqNX");
ParsePush.subscribeInBackground("Apro_2016", new SaveCallback() {
@Override
public void done(ParseException e) {
Log.e(TAG, "Successfully subscribed to Parse!");
}
});
Log.d(TAG, "not rgtd.");
}
项目:bitdate
文件:SignInActivity.java
private void getFacebookInfo() {
Bundle parameters = new Bundle();
parameters.putString("fields", "picture, first_name, id");
new GraphRequest(AccessToken.getCurrentAccessToken(), "/me", parameters, HttpMethod.GET, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse graphResponse) {
JSONObject user = graphResponse.getJSONObject();
ParseUser currentUser = ParseUser.getCurrentUser();
currentUser.put("firstName", user.optString("first_name"));
currentUser.put("facebookId", user.optString("id"));
currentUser.put("pictureURL", user.optJSONObject("picture").optJSONObject("data").optString("url"));
currentUser.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if(e == null) {
Log.i(TAG, "User saved");
setResult(RESULT_OK);
finish();
}
}
});
}
}).executeAsync();
}
项目:AmazingFriends
文件:EditFriendsActivity.java
@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());
}
}
});
}
项目:libertacao-android
文件:EventDetailActivity.java
private void activateEvent() {
new AlertDialog.Builder(this)
.setTitle(getString(R.string.activate))
.setMessage(getString(R.string.activateConfirm))
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
final ProgressDialog pd = ViewUtils.showProgressDialog(EventDetailActivity.this, getString(R.string.activatingEvent), false);
ParseObject eventParseObject = new ParseObject(Event.EVENT);
eventParseObject.setObjectId(event.getObjectId());
eventParseObject.put(Event.ENABLED, true);
eventParseObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {ViewUtils.hideProgressDialog(pd);
Toast.makeText(EventDetailActivity.this,
EventDetailActivity.this.getString(R.string.eventActivatedSuccessfully),
Toast.LENGTH_LONG).show();
finish();
}
});
}
})
.setNegativeButton(android.R.string.no, null)
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
项目:libertacao-android
文件:EventDetailActivity.java
private void deactivateEvent() {
new AlertDialog.Builder(this)
.setTitle(getString(R.string.deactivate))
.setMessage(getString(R.string.deactivateConfirm))
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
final ProgressDialog pd = ViewUtils.showProgressDialog(EventDetailActivity.this, getString(R.string.deactivatingEvent), false);
ParseObject eventParseObject = new ParseObject(Event.EVENT);
eventParseObject.setObjectId(event.getObjectId());
eventParseObject.put(Event.ENABLED, false);
eventParseObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {ViewUtils.hideProgressDialog(pd);
Toast.makeText(EventDetailActivity.this,
EventDetailActivity.this.getString(R.string.eventDeactivatedSuccessfully),
Toast.LENGTH_LONG).show();
finish();
}
});
}
})
.setNegativeButton(android.R.string.no, null)
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
项目:libertacao-android
文件:MyApp.java
private void setupParse() {
Parse.initialize(this, getString(R.string.parse_app_id), getString(R.string.parse_client_key));
ParseFacebookUtils.initialize(this);
if(ParseUser.getCurrentUser() != null && !UserPreferences.isUserAssociatedWithInstallation()) {
// This should be done only once
ParseInstallation currentInstallation = ParseInstallation.getCurrentInstallation();
currentInstallation.put("user", ParseUser.getCurrentUser());
currentInstallation.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if(e != null) {
Timber.d("Error when trying to associate user with installation: " + e.getLocalizedMessage());
} else {
Timber.d("User successfully associated with installation");
UserPreferences.setUserAssociatedWithInstallation();
}
}
});
}
}
项目:RadarApp
文件:RoomItem.java
private void removeUserFromRoom() {
mRoom.getUsers().remove(mCurrentUser);
mRoom.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
setNotRegisteredVisibilityAndStyle();
} else {
NotificationHelper.alert(getContext(),
getContext().getString(R.string.dialog_error_title),
e.getMessage());
}
}
});
}
项目:RadarApp
文件:RoomItem.java
private void addUserToRoom() {
mRoom.getUsers().add(mCurrentUser);
mRoom.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
setRegisteredVisibilityAndStyle();
} else {
setNotRegisteredVisibilityAndStyle();
NotificationHelper.alert(getContext(),
getContext().getString(R.string.dialog_error_title),
e.getMessage());
}
}
});
}
项目:WordCamp-Android
文件:MyApplication.java
@Override
public void onCreate() {
super.onCreate();
ParseCrashReporting.enable(this);
Parse.initialize(this, BuildConfig.PARSE_APPKEY,
BuildConfig.PARSE_TOKEN);
ParsePush.subscribeInBackground("wc", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.e("push", "successfully subscribed to the broadcast channel.");
} else {
Log.e("push", "failed to subscribe for push", e);
}
}
});
}
项目:android-parse-module-titanium-3-5
文件:AndroidTitaniumParseModule.java
@Kroll.method
public void createObject(String className, final HashMap data, final KrollFunction applicationCallback) {
SaveCallback parseCallback = new SaveCallback() {
public void done(ParseException e) {
HashMap result = new HashMap();
if (e == null) {
result.put("object", data);
} else {
// There was an error
result.put("error", e.toString());
}
if (applicationCallback != null) {
applicationCallback.callAsync(getKrollObject(), result);
}
}
};
parseSingleton.CreateDataObject(className, data, parseCallback);
}
项目:android-parse-module-titanium-3-5
文件:AndroidTitaniumParseModule.java
@Kroll.method
public void updateObject(final HashMap data, final KrollFunction applicationCallback) {
final ParseObject convertedObject = (ParseObject)ParseDataConversions.ConvertToParseObjectIfNecessary(data);
SaveCallback parseCallback = new SaveCallback() {
public void done(ParseException e) {
HashMap result = new HashMap();
HashMap returnObject = ParseDataConversions.ObjectToHashMap(convertedObject);
if (e == null) {
result.put("object", returnObject);
} else {
// There was an error
result.put("error", e.toString());
}
if (applicationCallback != null) {
applicationCallback.callAsync(getKrollObject(), result);
}
}
};
parseSingleton.UpdateDataObject(convertedObject, parseCallback);
}
项目:connectedteam-android
文件:EventDetailsFragment.java
private void joinEvent() {
showLoadingDialog(getString(R.string.submitting));
ParseRelation<ParseObject> attendees = mEvent.getRelation("attendees");
attendees.add(ParseUser.getCurrentUser());
mEvent.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
dismissDialog();
if(e!=null){
new AlertDialog.Builder(getActivity()).setMessage(e.getMessage()).setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
getActivity().finish();
}
}).setCancelable(false).show();
}
else{
Toast.makeText(getActivity(), "You're going!", Toast.LENGTH_SHORT).show();
aq.id(R.id.btn_submit).enabled(false);
mHasJoined=true;
}
}
});
}
项目:FashionSpot
文件:SearchFragment.java
@Override
public void onItemClicked(final View v, int position) {
User userToFollow = mAdapter.get(position);
User user = (User) ParseUser.createWithoutData(ParseUser.class, ParseUser.getCurrentUser().getObjectId());
user.add("followersIds", userToFollow.getObjectId());
user.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
v.setVisibility(View.INVISIBLE);
} else {
e.printStackTrace();
}
}
});
}
项目:Fitness-Buddy-Group-Project
文件:DataLoader.java
public void populate() {
user = new SimpleUser();
user.setPhoneNumber("555-555-5555");
user.setName("Mickey Mouse");
user.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// Saved successfully.
Log.d("DEBUG", "User update saved!");
String id = user.getObjectId();
Log.d("DEBUG", "The object id is: " + id);
instantiateAddress();
instantiateTrainer();
instantiateGym();
} else {
// The save failed.
Log.d("DEBUG", "User update error: " + e);
}
}
});
}
项目:Fitness-Buddy-Group-Project
文件:DataLoader.java
private void instantiateGym() {
gym = new Gym();
gym.setName("24 Hour Fitness");
gym.setAddress(address);
gym.setLocation(37.404324, -122.108046);
ArrayList<Trainer> trainers = new ArrayList<>();
trainers.add(trainer);
gym.setTrainers(trainers);
gym.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e != null) {
e.printStackTrace();
} else {
instantiateReview();
}
}
});
}
项目:diet
文件:SnackList.java
/**
* Saves a SnackEntry to Parse and adds it to the SnackList.
*
* @param entry The SnackEntry to add
* @param callback Optional. The callback to invoke after completion.
*/
public void addSnack(final SnackEntry entry, @Nullable final SaveCallback callback){
if(entry.isDirty()){
notifyUpdateStart();
entry.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if(e == null){
snacks.add(0, entry);
}
notifyUpdateComplete(e);
if(callback != null){
callback.done(e);
}
}
});
} else if(!snacks.contains(entry)){
snacks.add(0, entry);
notifyUpdateComplete(null);
if(callback != null){
callback.done(null);
}
}
}
项目:diet
文件:SnackList.java
/**
* Saves a SnackEntry and its photo to Parse and adds the SnackEntry to the SnackList.
*
* @param entry The SnackEntry to add
* @param photo The SnackEntry's photo
* @param callback Optional. The callback to invoke after completion.
*/
public void addSnack(final SnackEntry entry, final ParseFile photo, @Nullable final SaveCallback callback){
if(photo.isDirty()){
notifyUpdateStart();
photo.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
entry.setPhoto(photo);
addSnack(entry, callback);
} else if(callback != null){
callback.done(e);
}
}
});
} else {
entry.setPhoto(photo);
addSnack(entry, callback);
}
}
项目:cat-chat-android
文件:SendCatMessageActivity.java
private void ensureUserIsLoggedInToFacebookAndPresentFriendPicker() {
Session fbSession = Session.getActiveSession();
if (fbSession == null || !fbSession.isOpened() || !ParseFacebookUtils.isLinked(ParseUser.getCurrentUser())) {
mProgressDialog = CatProgressDialog.show(SendCatMessageActivity.this, getString(R.string.logging_in));
final List<String> permissions = Utils.getFBPermissions();
ParseFacebookUtils.link(ParseUser.getCurrentUser(), permissions, SendCatMessageActivity.this, new SaveCallback() {
@Override
public void done(ParseException e) {
SendCatMessageActivity.this.mProgressDialog.dismiss();
presentFriendPicker();
}
});
} else {
presentFriendPicker();
}
}
项目:Chirps
文件:Chirp.java
public void saveWithPermissions() {
ParseACL chirpACL = new ParseACL();
chirpACL.setPublicReadAccess(true);
//chirpACL.setRoleWriteAccess(Admin.ADMIN_ROLE, true);
//chirpACL.setWriteAccess(getUser(), true);
chirpACL.setPublicWriteAccess(true);
// Allows the current user to read/modify its own objects.
ParseACL.setDefaultACL(chirpACL, true);
this.setACL(chirpACL);
this.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
// Object saved successfully
} else {
// Object not saved
Log.e("Saving chirp: ", e.getMessage());
}
}
});
}
项目:android-ribbit-design
文件:EditFriendsActivity.java
@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());
}
}
});
}
项目:android-ribbit-design
文件:RecipientsActivity.java
protected void send(ParseObject message) {
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// success!
Toast.makeText(RecipientsActivity.this, R.string.success_message, Toast.LENGTH_LONG).show();
sendPushNotifications();
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(RecipientsActivity.this);
builder.setMessage(R.string.error_sending_message)
.setTitle(R.string.error_selecting_file_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
}
});
}
项目:SurgeTracker
文件:SurgeParseObject.java
Task<Void> pinAsync() {
logger.log(Level.INFO,
"Pinning Surge with start=" + getString("start") + ", end=" + getString("end"));
final Task<Void>.TaskCompletionSource tcs = Task.create();
pinInBackground(PIN_SURGES, new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
logger.log(Level.INFO, "Pinned successfully.");
tcs.setResult(null);
} else {
logger.log(Level.SEVERE, "Unable to pin Surge.", e);
tcs.setError(e);
}
}
});
return tcs.getTask();
}
项目:SurgeTracker
文件:SurgeParseObject.java
Task<Void> saveAsync() {
final Task<Void>.TaskCompletionSource tcs = Task.create();
saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
logger.log(Level.INFO, "Saved successfully.");
tcs.setResult(null);
} else {
logger.log(Level.SEVERE, "Unable to save Surge.", e);
tcs.setError(e);
}
}
});
return tcs.getTask();
}
项目:Ribbit
文件:EditFriendsActivity.java
@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());
}
}
});
}
项目:Ribbit
文件:RecipientsActivity.java
protected void send(ParseObject message) {
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// success!
Toast.makeText(RecipientsActivity.this, R.string.success_message, Toast.LENGTH_LONG).show();
sendPushNotifications();
}
else {
AlertDialog.Builder builder = new AlertDialog.Builder(RecipientsActivity.this);
builder.setMessage(R.string.error_sending_message)
.setTitle(R.string.error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
}
});
}
项目:BurnMessenger
文件:EditFriendsActivity.java
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
if (getListView().isItemChecked(position)) {
// add the friend
mFriendsRelation.add(mUsers.get(position));
}
else {
// remove the friend
mFriendsRelation.remove(mUsers.get(position));
}
mCurrentUser.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e != null) {
Log.e(TAG, e.getMessage());
}
}
});
}
项目:BurnMessenger
文件:RecipientsActivity.java
protected void send(ParseObject message) {
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
// success!
Toast.makeText(RecipientsActivity.this, R.string.success_message, Toast.LENGTH_LONG).show();
sendPushNotifications();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(RecipientsActivity.this);
builder.setMessage(R.string.error_sending_message)
.setTitle(R.string.error_selecting_file_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
}
});
}
项目:MentorMe
文件:DataService.java
public static void putRating(final Rating ratingIn, final long userId, final float value, final Async.Block<Boolean> completion) {
Rating rating = null;
if (ratingIn == null) {
rating = new Rating();
rating.put(Rating.FACEBOOK_ID_KEY, User.meId());
rating.put(Rating.RATED_FACEBOOK_ID_KEY, userId);
} else {
rating = ratingIn;
}
rating.put(Rating.RATING_KEY, value);
rating.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (completion != null) {
completion.call(e == null);
}
}
});
}
项目:StoryTeller
文件:MainActivity.java
@Override
public void requestCreateStory(Story story) {
setSupportProgressBarIndeterminateVisibility(true);
final ParseObject newStoryParseObject = new ParseObject(Story.STORY_KEY);
newStoryParseObject.put(Story.TITLE_KEY, story.getTitle());
newStoryParseObject.put(Story.CONTENT_KEY, story.getContent());
newStoryParseObject.put(Story.AUTHOR_KEY, story.getAuthor());
newStoryParseObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Story newStory = new Story(newStoryParseObject);
mStoryDataLayer.insertOrUpdateStory(newStory);
mLoaderManager.restartLoader(LOADER_ID, null, MainActivity.this);
mLeftFragment.onStorySuccessfulCreated();
Toast.makeText(MainActivity.this, R.string.story_saved_correctly, Toast.LENGTH_SHORT).show();
} else {
Log.e(TAG, "Error saving the parse object", e);
Toast.makeText(MainActivity.this, R.string.error_saving_story, Toast.LENGTH_LONG).show();
setSupportProgressBarIndeterminateVisibility(false);
}
}
});
}
项目:ChitChat
文件:RecipientsActivity.java
private void send(ParseObject message) {
// TODO Auto-generated method stub
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
// TODO Auto-generated method stub
if (e == null) {
mNotifyMgr.notify(mNotificationId, mNotifBuilder.build());
sendPushNotifications();
} else {
// if(!isFinishing()){
AlertDialog.Builder builder = new AlertDialog.Builder(
RecipientsActivity.this);
builder.setMessage(R.string.message_error);
builder.setTitle(R.string.signup_error_title);
builder.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
}
// }
});
}
项目:Coins
文件:ChangePasswordDialog.java
/**
*/
public void clickedChange()
{
if(isSignUpValid())
{
ParseUser user = ParseUser.getCurrentUser();
user.setPassword(mNewPass.getText().toString());
user.saveInBackground(new SaveCallback()
{
@Override
public void done(ParseException e)
{
Toast.makeText(mContext, "Password Updated Successfully", Toast.LENGTH_SHORT).show();
mDialog.dismiss();
}
});
}
}
项目:wallet
文件:MainActivity.java
/**
* Called when the user clicks Save button.
*
* You can get the current ParseFile photo by calling allPhotos.get(currentPhotoIndex)
* @param topText text from top input box
* @param bottomText text from bottom input box
*/
private void handleSave(String topText, String bottomText) {
ParseObject meme = new ParseObject("Meme");
meme.put("top", topText);
meme.put("bottom", bottomText);
meme.put("photo", allPhotos.get(currentPhotoIndex));
meme.put("user", ParseUser.getCurrentUser());
meme.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
showMemeSavedToast();
} else {
Log.d(TAG, "Failed to save meme: " + e.getMessage());
}
}
});
}
项目:android-ribbit
文件:EditFriendsActivity.java
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
if (getListView().isItemChecked(position)) {
// add the friend
mFriendsRelation.add(mUsers.get(position));
}
else {
// remove the friend
mFriendsRelation.remove(mUsers.get(position));
}
mCurrentUser.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e != null) {
Log.e(TAG, e.getMessage());
}
}
});
}