/**
* @Author Benson
* @Time 2013-11-23
*/
package zjut.soft.finalwork.fragment;
import zjut.soft.finalwork.R;
import zjut.soft.finalwork.ui.BasicInfoUI;
import zjut.soft.finalwork.ui.EditPassUI;
import zjut.soft.finalwork.ui.SlidingActivity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.TextView;
public class UserConfFragment extends Fragment {
private GridView gridView;
private ImageView menuIV,moreBtn;
private SlidingActivity parent;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.user_conf_frag, null);
gridView = (GridView) view.findViewById(R.id.user_conf_frag_gridview);
menuIV = (ImageView) view.findViewById(R.id.user_conf_frag_menu);
moreBtn = (ImageView) view.findViewById(R.id.user_conf_frag_about_us);
menuIV.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
((SlidingActivity)getActivity()).showLeft();
}
});
moreBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
parent.showRight();
}
});
return view;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
parent = (SlidingActivity)activity;
}
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
@Override
public void onResume() {
super.onResume();
//���Ԫ�ظ�gridview
gridView.setAdapter(new ImageAdapter(this.getActivity()));
// gridView.setSelector(new ColorDrawable(Color.TRANSPARENT)); // ȥ�������ɫ����
//�¼�����
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
{
switch(position) {
case 0:
Intent i = new Intent();
i.setClass(getActivity(), EditPassUI.class);
getActivity().startActivity(i);
getActivity().overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
break;
case 1:
Intent i2 = new Intent(getActivity(),BasicInfoUI.class);
getActivity().startActivity(i2);
getActivity().overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
break;
}
}
});
}
private class ImageAdapter extends BaseAdapter
{
// ����Context
private Context mContext;
// ������������ ��ͼƬԴ
private Integer[] mImageIds =
{
R.drawable.q6,
R.drawable.q7
};
private String[] mImageTexts =
{
"ѧ��������",
"������Ϣά��"
};
public ImageAdapter(Context c)
{
mContext = c;
}
// ��ȡͼƬ�ĸ���
public int getCount()
{
return mImageIds.length;
}
// ��ȡͼƬ�ڿ��е�λ��
public Object getItem(int position)
{
return position;
}
// ��ȡͼƬID
public long getItemId(int position)
{
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.user_conf_frag_gridview_viewholder, null);
holder = new ViewHolder();
holder.text = (TextView) convertView.findViewById(R.id.user_conf_frag_gridview_viewholder_tvs);
holder.icon = (ImageView) convertView.findViewById(R.id.user_conf_frag_gridview_viewholder_iv);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(mImageTexts[position]);
holder.icon.setImageResource(mImageIds[position]);
convertView.setBackgroundResource(R.drawable.ic_found_item_bg_normal);
return convertView;
}
class ViewHolder {
ImageView icon;
TextView text;
}
}
}