ListView隔行变色

深碍√TFBOYSˉ_ 2022-07-13 09:49 306阅读 0赞

ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了 关于隔行变色的代码。

不多说直接上代码:

这是我自己写的小项目:

要想达到效果,就在适配器中直接设置:

  1. public class ListInfoAdapter extends BaseAdapter {
  2. private List<ListInfoBean> list;
  3. private Context context;
  4. public ListInfoAdapter(List<ListInfoBean> list, Context context) {
  5. this.list = list;
  6. this.context = context;
  7. }
  8. private int index = 0;
  9. private Map<Integer, Boolean> isSelected;
  10. private int clickPosition = -1;
  11. private int[] colors=new int[]{
  12. 0x30FF0000,0x300000FF};
  13. @Override
  14. public int getCount() {
  15. return list.size();
  16. }
  17. @Override
  18. public Object getItem(int position) {
  19. return null;
  20. }
  21. @Override
  22. public long getItemId(int position) {
  23. return 0;
  24. }
  25. @Override
  26. public View getView(final int position, View convertView, ViewGroup parent) {
  27. final ViewHolder holder;
  28. if (convertView == null){
  29. convertView = LayoutInflater.from(context).inflate(R.layout.order_adapter_item,parent,false);
  30. holder = new ViewHolder(convertView);
  31. convertView.setTag(holder);
  32. }else {
  33. holder = (ViewHolder) convertView.getTag();
  34. }
  35. holder.adapter_JD.setText(list.get(position).getName());
  36. holder.cwNO.setText(list.get(position).getId());
  37. //设置隔行变色
  38. int colorPos=position%colors.length;
  39. //颜色设置
  40. if(colorPos==1) convertView.setBackgroundColor(Color.argb(250, 255, 255, 255));
  41. else
  42. //颜色设置
  43. convertView.setBackgroundColor(Color.argb(255, 224, 243, 250));
  44. return convertView;
  45. }
  46. class ViewHolder{
  47. TextView adapter_JD,cwNO;
  48. public ViewHolder(View convertView) {
  49. adapter_JD = (TextView) convertView.findViewById(R.id.adapter_JD);
  50. cwNO = (TextView) convertView.findViewById(R.id.cwNO);
  51. }
  52. 通过适配器我们就可以把它展示到LIstView 就实现了简单的隔行变色的效果了

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ListView变色

    ListView隔行变色也许我们工作中或用到,有的客户会要求你变换listView的颜色,这样看起来比较好看所以我就自己写了 关于隔行变色的代码。 不多说直接上代码: 这是