package org.qinshuihepan.bbs.ui.adapter;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import org.qinshuihepan.bbs.R;
import org.qinshuihepan.bbs.ui.LeaveMessageActivity;
import org.qinshuihepan.bbs.ui.MyCollectionActivity;
import org.qinshuihepan.bbs.ui.MyMessageActivity;
import org.qinshuihepan.bbs.ui.MyPostsActivity;
import org.qinshuihepan.bbs.ui.ProfileActivity;
import org.qinshuihepan.bbs.util.Utils;
import butterknife.ButterKnife;
import butterknife.InjectView;
/**
* Created by liurongchan on 14-9-21.
*/
public class PersonalCenterAdapter extends BaseAdapter {
private String[] personal_items = Utils.PERSONAL_CENTER;
private Context mContext;
public PersonalCenterAdapter(Context mContext) {
this.mContext = mContext;
}
@Override
public int getCount() {
return personal_items.length;
}
@Override
public Object getItem(int position) {
return personal_items[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View view, ViewGroup viewGroup) {
TextView option;
Holder holder;
if(view == null) {
view = LayoutInflater.from(mContext).inflate(R.layout.listitem_personal, null);
option = (TextView) view.findViewById(R.id.option);
holder = new Holder(option);
view.setTag(holder);
} else {
holder = (Holder) view.getTag();
option = holder.option;
}
option.setText(personal_items[position]);
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (position) {
case 0 :
mContext.startActivity(new Intent(mContext, MyPostsActivity.class));
((Activity) mContext).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
case 1 :
mContext.startActivity(new Intent(mContext, MyMessageActivity.class));
((Activity) mContext).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
case 2 :
mContext.startActivity(new Intent(mContext, MyCollectionActivity.class));
((Activity) mContext).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
case 3 :
mContext.startActivity(new Intent(mContext, LeaveMessageActivity.class));
((Activity) mContext).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
case 4 :
mContext.startActivity(new Intent(mContext, ProfileActivity.class));
((Activity) mContext).overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
break;
default:
break;
}
}
});
return view;
}
class Holder {
@InjectView(R.id.option)
TextView option;
public Holder(View view) {
ButterKnife.inject(this, view);
}
}
}