android gridview + baseadapter +滚动问题在后台设置图像?

时间:2012-09-16 20:25:30

标签: android android-layout

我正在使用gridview来显示7colums和96rows。当我点击特定的单元格时,它应该用不同的图像突出显示。单元格用diff图像突出显示,但是当我滚动gridview时,多个单元格会用该图像而不是单个选定的单元格突出显示。 这是我的适配器类的代码片段。

public View getView(int position, View convertView, ViewGroup parent) {
        TextView txtgridcell = null;
        if (convertView == null) {
            convertView = LayoutInflater.from(context).inflate(
                    R.layout.gridview_row, null);
        }
        txtgridcell = (TextView) convertView.findViewById(R.id.txtgridcell);
        **if ((rangeList != null && rangeList.size() > 0)
                && (rangeList.contains(position))) {
            txtgridcell
                    .setBackgroundResource(R.drawable.item_background_focused);
        }**

1 个答案:

答案 0 :(得分:2)

解决

if ((rangeList != null && rangeList.size() > 0)
                && (rangeList.contains(position))) {
            txtgridcell
                    .setBackgroundResource(R.drawable.item_background_focused);
        } else {
            txtgridcell.setBackgroundResource(R.drawable.item_background);
        }

添加其他条件解决了我的问题。