Сохраните URI 0 изображения в теге кнопки. Затем найдите его в onClick.
Проблема с вашим текущим кодом заключается в том, что uri объявлен как поле уровня класса, поэтому при каждом получении представления его значение устанавливается равным uri текущего изображения. Так как все ваши представления извлекаются при отображении макета, URI всегда будет последним полученным видом. Затем вы получите к нему доступ через обработчик onClick, который одинаков для каждой кнопки. Таким образом, каждая кнопка будет иметь доступ к одному и тому же значению URI.
Есть и другие, возможно, более элегантные способы достижения того, что вам нужно, но сохранить URI в экземпляре кнопки и получить его из представления, переданного в onClick, который является кнопкой, легко и просто - но прокомментируйте метод setTag позвоните, чтобы узнать, что вы сделали за 6 месяцев.