почему бы не иметь глобальное целое число, представляющее проверенную позицию, и в методе getview посмотреть, совпадают ли значение глобальной переменной и позиция, для которой вызывается getView, а затем сделать флажок установленным, иначе не отмеченным.Увидел ваш код в пастбине.
Вы делаете его довольно сложным.
В любом случае, просто быстрый комментарий,
Не делайте this.pos = position;
ingetView ().
Вместо этой проверки if (postion == this.pos) {
// Установите этот флажок}
else {
// снимите флажок с этой проверкиbox
}
Кроме того, «pos» должен контролироваться действием или самим pojo, обрабатывающим данные для списка.