根据网格视图图像适配器项行为设置活动中可见的按钮

时间:2016-08-09 08:03:59

标签: android

我有一个包含三个图像视图的网格视图 - >主图像,眼图像,蜱虫图像

mainimage将动态加载图像资源,而eyeimage是您可以在主图像的左下角看到的眼睛图像,如果您点击主图像,则勾选图像将显示/隐藏在主图像的右下角

截图是 None image clicked

One image clicked

如果任何勾号图像可见,我想显示活动中的NEXT按钮;为此我要跟踪其勾号按钮可见的项目。

Inside ImageAdapter

   public static ArrayList<Integer> pos = new ArrayList<>(); 
   ....................
   ....................
   ....................
    imageViewAndroid.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if(!pos.contains(position)) {
                    pos.add(position);
                    tick.setVisibility(View.VISIBLE);

                }
                else {
                    tick.setVisibility(View.GONE);
                    int index=pos.indexOf(position);
                    pos.remove(index);
                }

            }


        });

为了在活动中显示/隐藏NEXT按钮,我所做的是实现倒数计时器,它将每2 ms检查一次上面的整数数组列表并相应地显示/隐藏NEXT按钮

          CountDownTimer newtimer = new CountDownTimer(1000000000, 200) {

        public void onTick(long millisUntilFinished) {

            if(ImageAdapter.pos.isEmpty())
            {
                cli.setVisibility(View.INVISIBLE);

            }
            else cli.setVisibility(View.VISIBLE);
        }

        public void onFinish() {

        }
    };
    newtimer.start();

但是我觉得这个倒数计时器将会让应用程序变慢。有没有更好的方法来实现这个?

0 个答案:

没有答案