要实现Android ListView记住先前选择的项目,可以使用以下步骤:
private int previousSelectedPosition = -1;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// 获取当前项目的视图
View view = convertView;
// 检查当前项目是否为先前选择的项目
if (position == previousSelectedPosition) {
// 设置背景或样式以表示选中状态
view.setBackgroundColor(Color.parseColor("#FF0000")); // 例如,设置红色背景
} else {
// 恢复默认背景或样式
view.setBackgroundColor(Color.TRANSPARENT); // 例如,设置透明背景
}
// 其他视图设置和数据绑定逻辑...
return view;
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// 更新先前选择的项目的位置
previousSelectedPosition = position;
// 刷新ListView
adapter.notifyDataSetChanged();
// 其他点击项目的逻辑...
}
});
通过以上步骤,你可以实现Android ListView记住先前选择的项目。当用户点击一个项目时,该项目会被标记为选中状态,并且之前选择的项目会恢复为默认状态。