package org.wheelmap.android.tango;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.view.View;
import com.google.auto.value.AutoValue;
import com.nostra13.universalimageloader.core.ImageLoader;
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.TangoConfirmPictureActivityBinding;
import org.wheelmap.android.utils.Arguments;
import org.wheelmap.android.utils.ViewTool;
public class TangoConfirmPictureActivity extends BaseActivity {
private TangoConfirmPictureActivityBinding binding;
public static Intent newIntent(Context context, long wmId, Uri fileUri, MeasurementInfo metaData) {
Intent intent = new Intent(context, TangoConfirmPictureActivity.class);
intent.putExtras(new AutoValue_TangoConfirmPictureActivity_Args(wmId, fileUri, metaData).toBundle());
return intent;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = TangoConfirmPictureActivityBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
final Args args = Args.fromBundle(getIntent().getExtras());
ImageLoader.getInstance().displayImage(args.uri().toString(), binding.image);
int tintColor = ContextCompat.getColor(this, R.color.green_btn);
ViewTool.setBackgroundTint(binding.cancelBtn, tintColor);
ViewTool.setBackgroundTint(binding.confirmBtn, tintColor);
View.OnClickListener cancelClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
};
binding.cancelBtn.setOnClickListener(cancelClickListener);
binding.closeBtn.setOnClickListener(cancelClickListener);
binding.confirmBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MeasurementUploadManager.getInstance().reset(args.wmId());
MeasurementUploadManager.getInstance().getExecutor().uploadImage(args.uri());
Intent intent = TangoAdditionalInformationActivity.newIntent(TangoConfirmPictureActivity.this, args.metaData());
startActivity(intent);
overridePendingTransition(R.anim.fade_in_medium, 0);
finish();
}
});
}
@AutoValue
static abstract class Args extends Arguments {
abstract long wmId();
abstract Uri uri();
abstract MeasurementInfo metaData();
}
}