如何设置ListView选择行的背景可绘制?

时间:2011-08-19 14:21:03

标签: android

当点击ListView项目时,我保存了点击项目的位置。然后在getView()中,有一个if语句,用于比较当前行位置与保存位置和更改背景。但是它没有绘制图像。这是我的getView()方法:

public View getView(int position, View convertView, ViewGroup parent) {

        View row = super.getView(position, convertView, parent);

        if (position == selectedPosition)
            row.setBackgroundResource(R.drawable.selected_bg);
        else
            row.setBackgroundResource(R.drawable.default_bg);

        return row;

}

我不想突出显示当前的选择行。我想永久地绘制一个位图。当选择另一行时,我想在其上绘制位图,依此类推..

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我没有尝试更改行的背景图像,而是将ImageView放到行中。在onItemClick()我保存所选行的位置。最后,在getView()方法中,我根据当前行的位置将行的可见性设置为VISIBLEGONE