MainActivity.java 1.99 KB
package it.nexus.android.interview;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import java.io.IOException;
import java.io.Serializable;
import java.util.List;
import java.util.concurrent.ExecutionException;
import java.util.logging.Logger;

public class MainActivity extends AppCompatActivity {

    private EditText field;
    private Button search;
    private static GetCommitTask getCommitTask;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //
        getCommitTask=new GetCommitTask(this);
        getCommitTask.execute();
        //
        field= (EditText) findViewById(R.id.field);
        search= (Button) findViewById(R.id.search);
        search.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (field.getText().toString().isEmpty()) {
                    Util.showAlert(view.getContext(), "Errore", "Campo ricerca obbligatorio");
                    return;
                }
                // wait
                try {
                    List<Commit> commits=getCommitTask.get();
                    Log.d("MainActivity", "commits="+commits);
                    Intent intent=new Intent(view.getContext(), ListActivity.class);
                    try {
                        intent.putExtra("commits", Util.toString((Serializable) commits));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    startActivity(intent);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } catch (ExecutionException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}