LayoutAnimationController为了逐个显示列表元素

时间:2017-02-22 10:31:50

标签: android android-animation

所以我遇到了这个问题: 我需要显示异步加载的项目列表。 当它们被加载时,我想逐个显示它们。我尝试使用LayoutAnimationController。但它似乎有问题,我无法理解它是什么。

这是我的代码:

    this.adapter = new ReactionTypeAdapter(getActivity(), R.layout.row_reaction_type, reactionTypeArrayList); // reactionTypeArrayList at this stage.
    reactionTypeListView.setAdapter(adapter);

    Animation animation = new AlphaAnimation(1.0f, 0.0f); // these are de debug parameters in order to see if the animation play
    animation.setDuration(500);
    final LayoutAnimationController controller = new LayoutAnimationController(animation, 0.5f);
    controller.setOrder(LayoutAnimationController.ORDER_NORMAL);
    reactionTypeListView.setLayoutAnimation(controller);

    reactionTypeRepository.retrieveAll(new IRepositoryCallback<ArrayList<ReactionType>>() {
        @Override
        public void OnSuccess(ArrayList<ReactionType> entity) {
            adapter.addAll(entity);
            adapter.notifyDataSetChanged();
        }

        @Override
        public void OnError() {

        }
    });

我尝试在OnSuccess回调中设置适配器,但结果是一样的。

奇怪的是,当使用Android Studio的即时游戏时,我有预期的结果。但是当刷新整个应用程序时,我看不到动画

1 个答案:

答案 0 :(得分:0)

这是lib,可以为您提供完美的结果:

https://github.com/Jaouan/ViewsFrom