package com.pennapps.pennmeet;
import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import com.pennapps.pennmeet.helpers.Group;
public class AddGroupActivity extends Activity {
static final int SELECT_IMAGE = 0;
private ImageButton photo;
private Button createGroupButton;
private TextView header;
private TextView title;
private TextView president;
private TextView vp;
private TextView email;
private TextView description;
private BackEndConnection be;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.create_group);
photo = (ImageButton) findViewById(R.id.add_photo);
createGroupButton = (Button) findViewById(R.id.create_group_button);
header = (TextView) findViewById(R.id.header);
title = (TextView) findViewById(R.id.add_name);
president = (TextView) findViewById(R.id.add_president);
vp = (TextView) findViewById(R.id.add_vice);
email = (TextView) findViewById(R.id.add_email);
description = (TextView) findViewById(R.id.add_description);
header.setOnClickListener(new OnClickListener(){
public void onClick(View v){
startActivity(new Intent(getApplicationContext(), HomeActivity.class));
}
});
photo.setOnClickListener(new OnClickListener(){
public void onClick(View v){
selectPhoto();
}
});
createGroupButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
createGroup();
Toast.makeText(getApplicationContext(), "Your club profile was created!", Toast.LENGTH_LONG).show();
startActivity(new Intent(getApplicationContext(), GroupsActivity.class));
}
});
}
public void createGroup(){
String id = Long.toHexString(Double.doubleToLongBits(Math.random()));
ArrayList<String> members = new ArrayList<String>();
members.add("empty_member");
Group newGroup = new Group(id, title.getText().toString(), description.getText().toString(),
email.getText().toString(), members, vp.getText().toString(),
president.getText().toString(), photo.getBackground());
be = new BackEndConnection();
be.putGroup(id, newGroup);
}
public void selectPhoto(){
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_IMAGE)
if (resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
photo.setImageURI(selectedImage);
}
}
}