package com.pps.adapter; import java.util.List; import android.content.Context; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.Toast; import com.pps.activity.R; import com.pps.model.Channel; public class MyDetailGridAdapter extends BaseAdapter { private class Holder { Button gv_btn_tv; } private List<Channel> mLists; /** * @return the mLists */ public List<Channel> getmLists() { return mLists; } /** * @param mLists the mLists to set */ public void setmLists(List<Channel> mLists) { this.mLists = mLists; } private Context mContext; private boolean mIsFeature; public MyDetailGridAdapter(Context pContext,List<Channel> pLists,boolean pIsFeature) { this.mContext=pContext; this.mLists=pLists; this.mIsFeature=pIsFeature; } @Override public int getCount() { return mLists!=null?mLists.size():0; } @Override public Object getItem(int position) { return mLists.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { Holder _Holder; if(convertView==null) { LayoutInflater layoutInflater=LayoutInflater.from(mContext); convertView=layoutInflater.inflate(R.layout.fragment_detail_item, null); _Holder=new Holder(); _Holder.gv_btn_tv=(Button)convertView.findViewById(R.id.gv_btn_tv); convertView.setTag(_Holder); }else { _Holder=(Holder)convertView.getTag(); } _Holder.gv_btn_tv.setText(mLists.get(position).getStroy()); if(mIsFeature) { //表示是花絮 _Holder.gv_btn_tv.setGravity(Gravity.LEFT|Gravity.CENTER_VERTICAL); _Holder.gv_btn_tv.setPadding(5, 0, 0, 0); }else { _Holder.gv_btn_tv.setGravity(Gravity.CENTER); } _Holder.gv_btn_tv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext, "准备播放第"+mLists.get(position).getStroy()+"集", Toast.LENGTH_SHORT).show(); } }); return convertView; } }