Как настроить список для пользовательского класса

#java #android #android-studio #event-handling

Вопрос:

У меня есть приложение, которое позволяет пользователю создавать пузырьки, проводя пальцем по экрану. Теперь я хотел бы добавить возможность для них нажимать на пузырьки и лопать их. Я перепробовал много разных способов, и самое близкое, что я могу получить, — это когда они нажимают на экран, все пузырьки исчезают, а не только тот, который нажат.

Есть ли способ привязать прослушиватель событий к отдельному пузырю?

 private class Bubble implements OnTouchListener{
        private int x;
        private int y;
        private int size;
        private int color;
        private int duration;
        private int xspeed, yspeed;
        private final int MAX_SPEED = 7;
        private int alpha;
        private boolean blueTrue;
        private boolean down, right, up;
        private boolean slow;
        boolean colorDir;
        int red, green, blue;
        int death = 50;

        public Bubble(int newX, int newY, int newSize, int age) {

            x = newX;
            y = newY;
            size = newSize;
            duration = age;
            blueTrue = rand.nextBoolean();
            up = false;

            setOnTouchListener(this);
(...)
            
            if(death >= 0)
                death -= 1;


(...)
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {

            if (death <= 0)
                bubbleList.remove(this);


            return false;
        }
    }