package org.wheelmap.android.tango; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.view.View; import android.widget.Toast; import com.google.auto.value.AutoValue; import org.wheelmap.android.activity.base.BaseActivity; import org.wheelmap.android.model.api.MeasurementInfo; import org.wheelmap.android.online.R; import org.wheelmap.android.online.databinding.TangoAdditionalInformationActivityBinding; import org.wheelmap.android.utils.Arguments; import org.wheelmap.android.utils.ViewTool; public class TangoAdditionalInformationActivity extends BaseActivity { private TangoAdditionalInformationActivityBinding binding; private Args args; public static Intent newIntent(Context context, MeasurementInfo metaData) { Intent intent = new Intent(context, TangoAdditionalInformationActivity.class); intent.putExtras(new AutoValue_TangoAdditionalInformationActivity_Args(metaData).toBundle()); intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); return intent; } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); args = Args.fromBundle(getIntent().getExtras()); binding = TangoAdditionalInformationActivityBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); int tintColor = ContextCompat.getColor(this, R.color.green_btn); ViewTool.setBackgroundTint(binding.saveBtn, tintColor); binding.skipBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MeasurementInfo info = args.metaData() .withDescription(""); openUploadActivity(info); } }); binding.saveBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { MeasurementInfo info = args.metaData() .withDescription(binding.commentEditText.getText().toString().trim()); openUploadActivity(info); } }); binding.closeBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } private void openUploadActivity(MeasurementInfo info) { MeasurementUploadManager.getInstance().getExecutor().uploadMetaData(info); Intent intent = TangoUploadActivity.newIntent(TangoAdditionalInformationActivity.this); startActivity(intent); overridePendingTransition(R.anim.fade_in_medium, 0); finish(); } @AutoValue static abstract class Args extends Arguments { abstract MeasurementInfo metaData(); } }