Несколько вопросов, которые я выбрал:
Флиппер вида будет автоматически переключаться между вашими видами с установленным интервалом. Я не уверен, будет ли ваш слушатель срабатывать при каждом «щелчке» или он будет срабатывать только при первом вызове startFlipping()
. Вы можете проверить, вызывается ли он при каждом броске, или только когда переворот начинается, введя Log.v()
в качестве первой строки и проверив ваш вывод.
У вас также есть логическая ошибка, которая вызывает вас:
vf.getCurrentView().getBackground().equals(background)
В этой строке кода вы не проверяете, имеет ли фоновый объект один и тот же источник, вы спрашиваете, является ли он точно таким же объектом. Как вы знаете, это не потому, что вы только что создали новый background
объект в строке ранее.
Тем не менее, вы должны быть в состоянии достичь того, что вы хотите, как это. Все Views
имеют атрибут «Один размер подходит всем», который вы можете использовать по любой причине. Рассмотрим этот код:
bitmap = BitmapFactory.decodeFile(files[i].getPath());
img = new ImageView(this);
img.setImageBitmap(bitmap);
*img.setTag(files[i].getPath())*
img.setScaleType(ImageView.ScaleType.FIT_XY);
vf.addView(img, new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
img = null;
Теперь вы можете позвонить:
if (vf.getCurrentView().getTag().toString().equalsIgnoreCase(mPathImLookingFor)) {
// Do something
}