+ @Override
+ public void done() {
+ fab.setImageResource(R.drawable.ic_check_white_24dp);
+ fab.setEnabled(true);
+
+ AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(this, R.animator.new_trans_animation);
+ set.setTarget(fab);
+ set.start();
+ final Handler at_fade_out = new Handler();
+ at_fade_out.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+
+ final Handler at_fade_in = new Handler();
+ at_fade_in.postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ fab.setImageResource(R.drawable.ic_save_white_24dp);
+ }
+ }, 1000);
+ }
+ }, 500);
+ progress.setVisibility(View.INVISIBLE);
+ reset_form();
+ }
+
+ private void reset_form() {
+ text_date.setText("");
+ text_descr.setText("");
+ while(table.getChildCount() > 2) {
+ table.removeViewAt(2);
+ }
+ for( int i = 0; i < 2; i++ ) {
+ TableRow tr = (TableRow) table.getChildAt(i);
+ if ( tr == null) break;
+
+ ((TextView)tr.getChildAt(0)).setText("");
+ ((TextView)tr.getChildAt(1)).setText("");
+ }
+
+ text_descr.requestFocus();
+ }