Посмотрите здесь небольшой проект: https://github.com/serzhby/MultiselectGridViewSample. Это далеко не идеально, но я думаю, что идея реализации должна быть ясной. Вы должны изменить код для своей конкретной потребности.
Основная идея состоит в том, чтобы использовать класс GridView как базовый класс. Переопределяя метод onTouchEvent, мы можем определить, какой элемент был выбран. Дальнейшая обработка довольно проста.
Не стесняйтесь спрашивать, есть ли у вас какие-либо вопросы.