update AbstractBaseAdapter