Since you are using an ArrayAdapter, you need to have the correct ViewHolder logic in your getView() method. (You onClick annotations are also not set correctly, as they must be placed inside the ViewHolder class.)
@Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_spinner, null); viewHolder = new ViewHolder(convertView); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); }
source share