您的位置:首页 > 移动开发 > Android开发

Android ListView item点击后,背景色一直保持

2014-01-03 10:03 309 查看
private class dataAdpter extends BaseAdapter{

private int mSelected = -1;

public int getmSelected() {
return mSelected;
}

public void setmSelected(int mSelected) {
this.mSelected = mSelected;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return 6;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}

@Override
public View getView(int arg0, View view, ViewGroup conview) {
// TODO Auto-generated method stub
view=inflater.inflate(R.layout.popupwindow_item, null);
if (mSelected >= 0 && arg0 == mSelected) {
view.setBackgroundResource(R.drawable.item_write_1);
view.setPadding((int)context.getResources().getDimension(R.dimen.pop_item_padding),(int)context.getResources().getDimension(R.dimen.pop_item_padding),(int)context.getResources().getDimension(R.dimen.pop_item_padding),(int)context.getResources().getDimension(R.dimen.pop_item_padding));
}
return view;
}

}


通过在适配器里面定义一个mSelected变量,判断是哪个item被选中

然后,

public void setting(int postion){
adpter.setmSelected(postion);
adpter.notifyDataSetChanged();
}


就可以,实现,一直保持状态.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: