Cleaned up the saving of ringers by addeding a thread in

ListActivity.onActivtyResult()

Signed-off-by: Ricky Barrette <rickbarrette@gmail.com>
This commit is contained in:
2012-05-28 00:54:40 -04:00
parent cb66aa6bcd
commit 9c00820284

View File

@@ -80,20 +80,35 @@ public class ListActivity extends Activity implements OnItemClickListener, OnCli
* @author ricky barrette * @author ricky barrette
*/ */
@Override @Override
public void onActivityResult(int requestCode, int resultCode, Intent intent){ public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
super.onActivityResult(requestCode, resultCode, intent); super.onActivityResult(requestCode, resultCode, intent);
if(resultCode == RESULT_OK){
switch(requestCode) { if (resultCode == RESULT_OK){
case ACTIVITY_CREATE:
ContentValues ringer = (ContentValues) intent.getParcelableExtra(KEY_RINGER); final ProgressDialog progress = ProgressDialog.show(this, "", this.getText(R.string.saving), true, true);
mDb.insertRinger(ringer, (ContentValues) intent.getParcelableExtra(KEY_INFO));
populate(); new Thread(new Runnable() {
break; @Override
case ACTIVITY_EDIT: public void run() {
mDb.updateRinger(intent.getLongExtra(KEY_ROWID, 1), (ContentValues) intent.getParcelableExtra(KEY_RINGER), (ContentValues) intent.getParcelableExtra(KEY_INFO)); switch (requestCode) {
populate(); case ACTIVITY_CREATE:
break; ContentValues ringer = (ContentValues) intent.getParcelableExtra(KEY_RINGER);
} mDb.insertRinger(ringer, (ContentValues) intent.getParcelableExtra(KEY_INFO));
break;
case ACTIVITY_EDIT:
mDb.updateRinger(intent.getLongExtra(KEY_ROWID, 1), (ContentValues) intent.getParcelableExtra(KEY_RINGER), (ContentValues) intent.getParcelableExtra(KEY_INFO));
break;
}
ListActivity.this.mListView.post(new Runnable(){
@Override
public void run(){
progress.dismiss();
populate();
}
});
}
}).start();
} }
} }