oops sorry I forgot to post code so it can help people...
this updates and then notifies a list adapter which has an observer.
/**
* Background task to verify the create user action. When the
action comes back
* it could inform the client to sync all data if the username and
passwird match
* or that there was a validation error like the user already
exists, or that
* this is a new user and that it successfuly created it
*
*/
private class PostActionTask extends UserTask<Object, Void,
ActionResult> {
public ActionResult doInBackground(Object... params) {
ActionResult result =
new ActionResult();
result.setActionStatus("FAILED");
Action actionToRun = (Action)params[0];
try {
result =
RpcActionClient.executeAction(
actionToRun,
MomentaryNowApp.getString("app_momentary_now_server"),
MomentaryNowApp.getInteger("app_momentary_now_server_port"),
MomentaryNowApp.getString("app_momentary_action_endpoint"),
null) ;
} catch (IOException e) {
Log.e(TAG, "IOException:"+e.getMessage());
} catch (HttpException e) {
Log.e(TAG, "HttpException:"+e.getMessage());
} catch (URISyntaxException e) {
Log.e(TAG, "URISyntaxException:"+e.getMessage());
}
return result;
}
@Override
public void onPostExecute(ActionResult result) {
Log.d(TAG, "result:"+result.getActionStatus());
if(result.getActionStatus().equals("SUCCESS"))
{
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(
getApplicationContext());
SharedPreferences.Editor editor =
sharedPreferences.edit();
editor.putBoolean("isValidPrincipal", true);
editor.putInt("contactVisibility", 0);
editor.putFloat("visibilityRadius", 0.0f);
editor.commit();
UserInfoListItem item =
mListManager.get(LIST_ITEM_SYNC);
item.setStatus("complete");
item.setProgressVisible(false);
mListManager.refresh();
} else if(result.getActionStatus().equals("VALIDATION ERROR")) {
Log.d(TAG, result.getActionStatus());
UserInfoListItem item =
mListManager.get(LIST_ITEM_SYNC);
item.setStatus("error");
item.setProgressVisible(false);
mListManager.refresh();
} else if(result.getActionStatus().equals("SYNC")) {
Log.d(TAG, result.getActionStatus());
finish();
}
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---