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();
}
就可以,实现,一直保持状态.....