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){ if (resultCode == RESULT_OK){
final ProgressDialog progress = ProgressDialog.show(this, "", this.getText(R.string.saving), true, true);
new Thread(new Runnable() {
@Override
public void run() {
switch (requestCode) { switch (requestCode) {
case ACTIVITY_CREATE: case ACTIVITY_CREATE:
ContentValues ringer = (ContentValues) intent.getParcelableExtra(KEY_RINGER); ContentValues ringer = (ContentValues) intent.getParcelableExtra(KEY_RINGER);
mDb.insertRinger(ringer, (ContentValues) intent.getParcelableExtra(KEY_INFO)); mDb.insertRinger(ringer, (ContentValues) intent.getParcelableExtra(KEY_INFO));
populate();
break; break;
case ACTIVITY_EDIT: case ACTIVITY_EDIT:
mDb.updateRinger(intent.getLongExtra(KEY_ROWID, 1), (ContentValues) intent.getParcelableExtra(KEY_RINGER), (ContentValues) intent.getParcelableExtra(KEY_INFO)); mDb.updateRinger(intent.getLongExtra(KEY_ROWID, 1), (ContentValues) intent.getParcelableExtra(KEY_RINGER), (ContentValues) intent.getParcelableExtra(KEY_INFO));
populate();
break; break;
} }
ListActivity.this.mListView.post(new Runnable(){
@Override
public void run(){
progress.dismiss();
populate();
}
});
}
}).start();
} }
} }