adapter 的 getView 方法的第一个参数就是位置,0开始的, position/2 == 0  为奇数,!=0为偶数行,然后根据这个条件处理就行了

解决方案 »

  1.   

    simpleAdapter,太简单了,继承BaseAdapter,重写getview,在getview中判断
      

  2.   

    这是我重写的方法,还是不行啊
    public View getView(int position, View convertView, ViewGroup parent) {
    View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.list_item,parent,false);
       
    // View view = View.inflate(MainActivity.this, R.layout.list_item, null);
    tv1 = (TextView) view.findViewById(R.id.tv1);
    tv2 = (TextView) view.findViewById(R.id.tv2);
    tv_name = (TextView) view.findViewById(R.id.tv_name);
    tv_address = (TextView) view.findViewById(R.id.tv_address);
    if(position%2==0) {
    tv1.setTextColor(Color.BLUE);
    tv2.setTextColor(Color.BLUE);
    tv_name.setTextColor(Color.BLUE);
    tv_address.setTextColor(Color.BLUE);
     }else {
    tv1.setTextColor(Color.RED);
    tv2.setTextColor(Color.RED);
    tv_name.setTextColor(Color.RED);
    tv_address.setTextColor(Color.RED);
    }
            return view;
        }
      

  3.   

    这里需要自定义adapter,很简单,,,