当点击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;
}
我不想突出显示当前的选择行。我想永久地绘制一个位图。当选择另一行时,我想在其上绘制位图,依此类推..
答案 0 :(得分:0)
我找到了解决方案。我没有尝试更改行的背景图像,而是将ImageView放到行中。在onItemClick()
我保存所选行的位置。最后,在getView()
方法中,我根据当前行的位置将行的可见性设置为VISIBLE
或GONE
。