Для начала лучше сохранить один раз Inflater в контрукторе адаптера
private LayoutInflater mInflater;
...
mInflater = LayoutInflater.from(context);
Затем попробуйте вот такую конструкцию, переделав ее под себя
@Override public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.sort_spinner_item, parent, false);
holder = new ViewHolder(convertView);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.textView.setText(getTitle(position));
return convertView;
}
public static class ViewHolder {
@InjectView(android.R.id.text1) TextView textView;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
view.setTag(this);
}
}
Кажется проблема в том что используете
convertView = mInflator.inflate(R.layout.custom_row, null);
вместо
convertView = mInflator.inflate(R.layout.custom_row, parent, false );