package com.mjj.clickeffect.adapter; import android.annotation.SuppressLint; import android.content.Context; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.mjj.clickeffect.R; public class ListAdapter extends BaseAdapter{ private Context mContext; private TypedValue mTypedValue; private TypedValue mTypedValue_Borderless; public ListAdapter(Context context) { mContext =context; mTypedValue = new TypedValue(); mContext.getTheme().resolveAttribute(R.attr.selectableItemBackground, mTypedValue, true); mTypedValue_Borderless = new TypedValue(); mContext.getTheme().resolveAttribute(R.attr.selectableItemBackgroundBorderless, mTypedValue_Borderless, true); } @Override public int getCount() { return 100; } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @SuppressLint("NewApi") @Override public View getView(int position, View convertView, ViewGroup parent) { MyViewHolder viewHolder = null; if(convertView == null){ viewHolder = new MyViewHolder(); convertView = LayoutInflater.from(mContext).inflate(android.R.layout.simple_list_item_1,parent,false); viewHolder.textView = (TextView) convertView.findViewById(android.R.id.text1); convertView.setTag(viewHolder); }else{ viewHolder = (MyViewHolder) convertView.getTag(); } if(position%2 == 0){ convertView.setBackgroundResource(mTypedValue_Borderless.resourceId); viewHolder.textView.setText("无边界的波纹效果,5.0以上"); }else{ convertView.setBackgroundResource(mTypedValue.resourceId); viewHolder.textView.setText("有边界的波纹效果,5.0以上"); } return convertView; } class MyViewHolder{ TextView textView; } }