package com.campus.prime.ui.user;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ListView;
import android.widget.TextView;
import com.campus.prime.R;
import com.campus.prime.ui.user.CustomAdapter.OnItemClickListener;
import com.campus.prime.ui.view.LabelEditText;
import com.campus.prime.ui.view.LabelTextView;
import com.campus.prime.ui.view.ThemeDialog;
import com.campus.prime.ui.view.ThemeImageView;
public class EditUserActivity extends Activity implements OnItemClickListener
{
private ThemeDialog dialog;
List <String> loveStates = new ArrayList<String>();
List <String> schools = new ArrayList<String>();
List <String> academys = new ArrayList<String>();
List <String> grades = new ArrayList<String>();
ThemeImageView editUserAvatar;
//ThemeEditText editGender;
LabelTextView editRealName;
LabelTextView editEmail;
LabelEditText editNickName;
LabelTextView editLoveState;
LabelEditText editDescription;
LabelTextView editSchool;
LabelTextView editAcademy;
LabelTextView editGrade;
TextView currentView;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.edit_user);
getData();
getView();
setParams();
setEvent();
}
public void getLoveStates()
{
loveStates.add("Alone");
loveStates.add("Loving");
loveStates.add("Wondering");
}
public void getSchools()
{
schools.add("������ѧ");
schools.add("�㽭��ѧ");
schools.add("�廪��ѧ");
schools.add("��۴�ѧ");
schools.add("�ྩ��ѧ");
schools.add("������ѧ");
schools.add("�ӱ���ѧ");
schools.add("���ϴ�ѧ");
schools.add("������ѧ");
schools.add("������ѧ");
schools.add("���ϴ�ѧ");
schools.add("���ϴ�ѧ");
}
public void getAcademys()
{
academys.add("����ѧԺ");
academys.add("����ѧԺ");
academys.add("��Ϣ����ѧԺ");
academys.add("��ѧ��ͳ��ѧԺ");
academys.add("��ѧԺ");
academys.add("���ѧԺ");
academys.add("����ѧԺ");
academys.add("����ѧԺ");
academys.add("����ѧԺ");
academys.add("���ù���ѧԺ");
}
public void getGrades()
{
grades.add("2013��");
grades.add("2012��");
grades.add("2011��");
grades.add("2010��");
grades.add("2009��");
grades.add("2008��");
grades.add("2007��");
grades.add("2006��");
grades.add("2005��");
grades.add("2004��");
}
public void getData()
{
getLoveStates();
getSchools();
getAcademys();
getGrades();
}
public void getView()
{
editUserAvatar = (ThemeImageView) this.findViewById(R.id.edit_user_avactar);
//ThemeEditText editGender;
editRealName = (LabelTextView) this.findViewById(R.id.edit_user_realname);
editEmail = (LabelTextView) this.findViewById(R.id.edit_user_email);
editNickName = (LabelEditText) this.findViewById(R.id.edit_user_nickname);
editLoveState = (LabelTextView) this.findViewById(R.id.edit_user_love);
editDescription = (LabelEditText) this.findViewById(R.id.edit_user_description);
editSchool = (LabelTextView) this.findViewById(R.id.edit_user_school);
editAcademy = (LabelTextView) this.findViewById(R.id.edit_user_academy);
editGrade = (LabelTextView) this.findViewById(R.id.edit_user_grade);
}
public void setParams()
{
editRealName.setLabel("����");
editEmail.setLabel("����");
editNickName.setLabel("�dz�");
editLoveState.setLabel("����״̬");
editDescription.setLabel("��������");
editSchool.setLabel("����ѧУ");
editAcademy.setLabel("����ѧԺ");
editGrade.setLabel("�����꼶");
}
public void setEvent()
{
editUserAvatar.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
}
});
editLoveState.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
currentView = editLoveState;
showDialog(loveStates);
}
});
editSchool.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
//Intent intent = new Intent(EditUserActivity.this,EditUserSchoolActivity.class);
//startActivity(intent);
showDialog(schools);
}
});
editAcademy.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
currentView = editAcademy;
showDialog(academys);
}
});
editGrade.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
currentView = editGrade;
showDialog(grades);
}
});
}
@Override
public void onClick(String string)
{
// TODO Auto-generated method stub
dialog.dismiss();
currentView.setText(string);
}
public void showDialog(List<String> data)
{
dialog = new ThemeDialog(EditUserActivity.this,R.style.my_dialog);
LayoutInflater inflater = LayoutInflater.from(EditUserActivity.this);
View view = inflater.inflate(R.layout.dia_list, null);
ListView listView = (ListView) view.findViewById(R.id.dia_list);
CustomAdapter adapter = new CustomAdapter(EditUserActivity.this,R.layout.dia_item,R.id.dia_item,data);
adapter.setListener(this);
dialog.setCancelable(true);
dialog.setCanceledOnTouchOutside(true);
listView.setAdapter(adapter);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
dialog.show();
dialog.setContentView(view,params);
}
}