Если я правильно понимаю ваш вопрос, похоже, что вы хотите сделать простое обнаружение столкновений, чтобы увидеть, находится ли ваша точка касания внутри одного из объектов в куче. Вы можете сделать это с помощью некоторой базовой математики между координатами точки касания и координатами центра, которые вы использовали для рисования объекта.
Например, если предположить, что ваши объекты являются прямоугольниками, это будет общей идеей:
boolean detectCollision(Object object, TouchPoint touch) {
return object.x - object.width/2 <= touch.x &&
object.x + object.width/2 >= touch.x &&
object.y - object.height/2 <= touch.y &&
object.y + object.height/2 >= touch y;
}
Затем вы можете выполнить итерацию по всем объектам в ваших кучах, и если это вернет true для любого из них, то вы знаете, что ваша точка касания находится внутри этого объекта и можете продолжать вызывать все, что вам нужно для вызова.
Имейте в виду, что координаты касания, которые система дает вам, будут координатами экрана, поэтому вы должны учитывать любые расхождения между системой координат экрана и системой координат, которую вы определили с помощью усеченного вида.