code: @Override
      public View getView(int position, View convertView, ViewGroup parent) {
          View view;
          if (convertView == null) {
              view = inflater.inflate(itemResource, parent, false);
          } else {
              view = convertView;
          }
          if(temporarySelection != null && position == getCount()) {
              // our inflated view acts as temporaryView:
              return setTextsAndCheck(view, temporarySelection, showSecodaryTextInView);
          } else {
              // we have a normal item, set the texts:
              return setTextsAndCheck(view, getItem(position), showSecodaryTextInView);
          }
      }
docs: {@inheritDoc}