add another implementation about spinner adapter