Как преобразовать "применить" в этом kotlin коде в java? - PullRequest
1 голос
/ 07 апреля 2020

Мне нужно преобразовать этот kotlin код в java, чтобы установить itemAnimator для представления recylcer

cardStackView.itemAnimator.apply {
        if (this is DefaultItemAnimator) {
            supportsChangeAnimations = false
        }
    }

До сих пор я придумал что-то вроде этого:

cardStackView.setItemAnimator(new DefaultItemAnimator(){

             @Override
             public void setSupportsChangeAnimations(boolean supportsChangeAnimations) {
                                         super.setSupportsChangeAnimations(supportsChangeAnimations);

                   }
             }
    );

1 Ответ

2 голосов
/ 07 апреля 2020
RecyclerView.ItemAnimator itemAnimator = cardStackView.getItemAnimator();
        if (itemAnimator instanceof DefaultItemAnimator) {
            DefaultItemAnimator di = (DefaultItemAnimator) itemAnimator;
            di.setSupportsChangeAnimations(false);
        }
...