【发布时间】:2014-02-19 09:05:16
【问题描述】:
我正在动态设置网格视图中某些单元格的背景颜色。 问题是当我向下滚动时,某些单元格的背景颜色不正确。我正在回收视图。
public View getView(final int position, View convertView, ViewGroup parent)
{
ViewHolder holder= new ViewHolder();
if (convertView==null)
{
inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(layoutResourceId,parent,false);
holder.textView=(TextView)convertView.findViewById(R.id.text);
convertView.setTag(holder);
}
else
{
holder= (ViewHolder) convertView.getTag();
}
//System.out.println("the position is "+position);
Date i = objects.get(position);
try
{
if (i.getDate() == 1)
{
holder.textview.setBackgroundColor(Color.BLUE);
holder.textView.setText("Mon"+Integer.toString(i.getDate()));
}
else
{
holder.textView.setText(Integer.toString(i.getDate()));
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
谁能指导我如何处理这个问题?
更新1:我解决了这个问题 我只是在else部分添加了以下语句
if (i.getDate() == 1)
{
holder.textview.setBackgroundColor(Color.BLUE);
holder.textView.setText("Mon"+Integer.toString(i.getDate()));
}
else
{
holder.textView.setText(Integer.toString(i.getDate()));
holder.textview.setBackgroundColor(Color.WHITE);
}
【问题讨论】:
-
嗨,你能发布你的模型课吗?或者你能告诉我代码中的“对象”是什么吗?
标签: android android-layout gridview colors