package edu.mit.mitmobile2.emergency;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.telephony.PhoneNumberUtils;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import edu.mit.mitmobile2.FullScreenLoader;
import edu.mit.mitmobile2.NewModule;
import edu.mit.mitmobile2.NewModuleActivity;
import edu.mit.mitmobile2.R;
import edu.mit.mitmobile2.objs.EmergencyItem.Contact;
public class EmergencyContactsActivity extends NewModuleActivity {
FullScreenLoader mLoadingView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.emergency_contact);
setTitle("Emergeny Contacts");
mLoadingView = (FullScreenLoader) findViewById(R.id.emergencyContactListLoader);
Handler uiHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
updateView();
}
};
EmergencyParser.fetchContacts(this, uiHandler);
}
private void updateView() {
mLoadingView.setVisibility(View.GONE);
ListView listView = (ListView) findViewById(R.id.emergencyContactListView);
listView.setVisibility(View.VISIBLE);
final EmergencyDB db = EmergencyDB.getInstance(this);
EmergencyContactsAdapter adapter = new EmergencyContactsAdapter(this, db.getContactsCursor());
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Contact c = db.getContact(position);
String numericPhone = PhoneNumberUtils.convertKeypadLettersToDigits(c.phone);
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + numericPhone));
startActivity(intent);
}
});
}
@Override
public boolean isModuleHomeActivity() {
return false;
}
@Override
protected NewModule getNewModule() {
// TODO Auto-generated method stub
return new EmergencyModule();
}
@Override
protected boolean isScrollable() {
// TODO Auto-generated method stub
return false;
}
@Override
protected void onOptionSelected(String optionId) {
// TODO Auto-generated method stub
}
}