Я пытаюсь обновить уменьшенное изображение после инициализации представления и знает его размеры
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View pagerView = inflater.inflate(R.layout.fragment_reference, container, false);
......
mPhotoView = pagerView.findViewById(R.id.reference_photo);
mPhotoView.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
Log.d(TAG,"Reference Pager PhotoView Layout Change."+" left: "+left+" top: "+top+" right: "+right+ " bottom: "+bottom);
updatePhotoView();
});
......
}
, но Logcat показывает, что оно вызывалось четыре раза подряд:
Reference Pager PhotoView Layout Change. left: 0 top: 0 right: 720 bottom: 436
Reference Pager PhotoView Layout Change. left: 0 top: 0 right: 720 bottom: 436
Skipped 59 frames! The application may be doing too much work on its main thread.
Reference Pager PhotoView Layout Change. left: 0 top: 0 right: 720 bottom: 436
Reference Pager PhotoView Layout Change. left: 0 top: 0 right: 720 bottom: 436
Что является причиной этого?Как мне этого избежать?