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); } } }