我的ListView
包含兩個。第一個是名字,第二個是結果。根據結果我需要改變結果TextView
的背景顏色。如果通過那麼結果TextView
顏色會變綠時失敗結果TextView
顏色會變成紅色。我在我的ListView
中有十行。我曾嘗試這樣Android-Listview項目滾動時背景顏色變化
@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());
//------------------
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;
}
但是,滾動列表時,另一個隨機項目的背景顏色changing.what我必須做的?如何控制列表視圖中每個位置的項目。上面的代碼僅用於第一行。我對嗎?
採用Android:cacheColorHint = 「#00000000」 在烏爾urlistview.xml文件 – Sam
是什麼'GridviewAdapter.glu'?哪裏存儲標記?顯示在任何文本視圖中的標記?如果你可以發佈全班或如果你描述你在做什麼,這將很容易幫助。 –