package com.ug.telescopio;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import android.app.ListActivity;
import android.os.Bundle;
import android.util.Patterns;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class EmailListActivity extends ListActivity implements OnClickListener{
List<HashMap<String, String>> emails = new ArrayList<HashMap<String, String>>();
public final static String EMAIL = "email";
public final static String DATE_ADDED = "date";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_email_list);
Button btnAdd = (Button)findViewById(R.id.btnAdd);
btnAdd.setOnClickListener(this);
SimpleAdapter adapter = new SimpleAdapter(this,
emails,
android.R.layout.simple_list_item_2,
new String[] {EMAIL, DATE_ADDED},
new int[] {android.R.id.text1,
android.R.id.text2 });
setListAdapter(adapter);
}
@Override
public void onClick(View v) {
EditText editTextEmail = (EditText)findViewById(R.id.editTextEmail);
String email = editTextEmail.getText().toString();
if (!email.trim().equals("")) {
if (Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
HashMap<String, String> element = new HashMap<String, String>();
String date = new SimpleDateFormat("dd/MM/yyyy HH:mm",
Locale.getDefault())
.format(Calendar.getInstance().getTime());
element.put(EMAIL, email);
element.put(DATE_ADDED, "agregado " + date);
emails.add(element);
final SimpleAdapter adapter = (SimpleAdapter) getListAdapter();
adapter.notifyDataSetChanged();
} else {
Toast.makeText(getApplicationContext(),
getResources().getString(R.string.txt_email_error),
Toast.LENGTH_SHORT).show();
}
}
}
}