我有一个包含三个图像视图的网格视图 - >主图像,眼图像,蜱虫图像
mainimage将动态加载图像资源,而eyeimage是您可以在主图像的左下角看到的眼睛图像,如果您点击主图像,则勾选图像将显示/隐藏在主图像的右下角
如果任何勾号图像可见,我想显示活动中的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();
但是我觉得这个倒数计时器将会让应用程序变慢。有没有更好的方法来实现这个?