默认情况下,我需要在水平列表视图中突出显示一个项目,并且当用户在水平列表视图中选择另一个项目时,我想突出显示该项目(先移除并突出显示当前选定的),对于我正在用下面的代码试图在我的适配器在水平列表视图中突出显示选定的项目
适配器: -
int selectedIndex;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
v = LayoutInflater.from(parent.getContext()).inflate(
R.layout.hlist_rowitem, null);
if (position == selectedIndex) {
v.setBackgroundColor(Color.parseColor("#abcdef"));
}
}
,并从列表视图如何在活动做改变从活动选择中的其他项目后突出显示该项目的位置。
活动: -
int sIndex;
sIndex = getIntent().getIntExtra("POSITION", 0);
hlAdapter = new HSelectedAdapter(InsuranceCard.this, rowItems, sIndex);
hListView.setAdapter(hlAdapter);
hListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//other code goes here
}
});
那么如何删除早期选择的项目? – Harish