public class QrListAdapter extends BaseAdapter{ private List<TaskBean> list; private Context context; int mSelect =-1; //默认没选中项,0的时候默认选中第一项 public QrListAdapter(Context context, List<TaskBean> list) { this.context=context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i).getTaskid(); } @Override public long getItemId(int i) { return i; } @Override public View getView(final int i, View view, ViewGroup viewGroup) { ViewHolder holder; if(view==null){ holder=new ViewHolder(); view= View.inflate(context, R.layout.qr_list_item,null); holder.tvTaskno= (MarqueText) view.findViewById(R.id.taskno); holder.tvTime= (MarqueText) view.findViewById(R.id.time); holder.imgLook= (ImageView) view.findViewById(R.id.img_look); view.setTag(holder); }else{ holder= (ViewHolder) view.getTag(); } if(mSelect==i){ view.setBackgroundColor(Color.parseColor("#c3c3c3")); //选中项背景 }else if(i%2!=0&&mSelect!=i){ view.setBackgroundColor(Color.parseColor("#edf2f8")); }else if(i%2==0&&mSelect!=i){ view.setBackgroundColor(Color.WHITE); } if(i<9){ holder.tvTaskno.setText("00"+(i+1)+""); }else { holder.tvTaskno.setText("0"+(i+1)+""); } holder.tvTime.setText(list.get(i).getCreatetime()); return view; } class ViewHolder{ private MarqueText tvTaskno; //任务编号 private MarqueText tvTime;//时间 private ImageView imgLook;//查看 } public void changeSelected(int positon){ //刷新方法 if(positon != mSelect){ mSelect = positon; notifyDataSetChanged(); } } }
关于listview的item的背景选择器
猜你喜欢
转载自blog.csdn.net/U__F_O/article/details/72674554
今日推荐
周排行