如何更改列表视图中的某些行?

时间:2014-12-20 23:50:18

标签: android android-listview

这段代码工作得很好,谢谢大家,我应该在这个安卓平台的伟大世界中练习晚安。

      public View getView(int position, View convertView, ViewGroup parent) {
        View vi=convertView;
        int[] colors = new int[] { 0x30ffffff, 0x30808080 };
        Galeria city = items.get(position);    
        String color =city.getEquipo().toString();   
        if(convertView == null) {
          LayoutInflater inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
          vi = inflater.inflate(R.layout.activity_main, null);
          }

            ImageView image3 = (ImageView) vi.findViewById(R.id.imgCel);
            //image3.setImageBitmap(city.getPhoto());

            ImageView image2 = (ImageView) vi.findViewById(R.id.imgRojo);

        if (position<=5){
            image3.setVisibility(View.VISIBLE);
            image2.setVisibility(View.GONE);
        }else{

            image2.setVisibility(View.VISIBLE);
            image3.setVisibility(View.GONE);

        }

1 个答案:

答案 0 :(得分:1)

无论您使用何种Adapter,都应该覆盖getView([...])方法以完成任务。使用position参数,您可以知道要装饰的行号。所以你可以使用

if(position<3) {
    view.setBackgroundColor(Color.RED);
}