Android-Listview items background color changing when scrolling

后端 未结 4 532
小蘑菇
小蘑菇 2021-01-14 17:41

My ListView contains two Textviews. In one row first one is for name and second one is for result. I need to change the background color of the re

4条回答
  •  误落风尘
    2021-01-14 18:42

    Try this

         @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // TODO Auto-generated method stub
    
            ViewHolder holder;
            if(convertView==null)
            {
                holder = new ViewHolder();
                convertView = inflater.inflate(R.layout.items, null);
    
                holder.imgViewLogo = (ImageView) convertView.findViewById(R.id.imgViewLogo);
                holder.txtViewTitle = (TextView) convertView.findViewById(R.id.txtViewTitle);
                holder.txtViewDescription = (TextView) convertView.findViewById(R.id.txtViewDescription);
                holder.txtholder = (TextView) convertView.findViewById(R.id.holder1);
                holder.img = (ImageView)  convertView.findViewById(R.id.temperrr);
                convertView.setTag(holder);
            }
            else
                holder=(ViewHolder)convertView.getTag();
    
    
    
    
            ItemBean bean = (ItemBean) itemList.get(position);
    
            holder.imgViewLogo.setImageResource(bean.getImage());
            holder.txtViewTitle.setText(bean.getTitle());
            holder.txtViewDescription.setText(bean.getDescription());
    
    
    //**********SET ALSO YOUR DEFAULT BACKGROUND HERE******** like//
    
         holder.txtViewDescription.setBackgroundResource(R.color.DEFAULCOLOR);  
         holder.txtholder.setBackgroundResource(R.color.DEFAULCOLOR); 
         holder.img.setImageResource(R.drawable.defalut_image);
    
    
    //**********SET ALSO YOUR DEFAULT BACKGROUND HERE******** ok//
    
    
          //------------------  
            if (position==0)
            {
                if(GridviewAdapter.glu>=81)
                {
                holder.img.setImageResource(R.drawable.red_arrow);
                holder.txtViewDescription.setBackgroundResource(R.color.resultred);  
                holder.txtholder.setBackgroundResource(R.color.resultred);  
                }
                else if (GridviewAdapter.glu==79||GridviewAdapter.glu==80)
                {
                    holder.img.setImageResource(R.drawable.orange_arrow);
                    holder.txtViewDescription.setBackgroundResource(R.color.resultoren);  
                    holder.txtholder.setBackgroundResource(R.color.resultoren);  
                }
                else
                {
                    holder.img.setImageResource(R.drawable.resultarrawnocolor);
                    holder.txtViewDescription.setBackgroundResource(0);  
                    holder.txtholder.setBackgroundResource(0);  
                }
    
            }
                holder.img.setImageResource(R.drawable.resultarrawnocolor);
               return convertView;
        }
    

提交回复
热议问题