2017-02-22 8 views
0

私はこの問題に直面しています: 非同期にロードされた項目のリストを表示する必要があります。 ロードされたら、それらを1つずつ表示したいと思います。私はLayoutAnimationControllerを使用しようとします。しかし、それは問題を抱えているようで、私はそれが何であるか理解できません。リストの要素を1つずつ表示するためには、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のインスタント・ランを使用すると、私は期待した結果が得られます。しかし、全体のアプリをリフレッシュするとき、私は何のアニメーションを見ていないここで

答えて

0

は、あなたに最適な結果を与えるlibです:

https://github.com/Jaouan/ViewsFrom

+0

これは私の要件を満たしていません。私はこのコードの問題が何だったのか理解したいと思います。とにかく私を助けてくれてありがとう;) – Astyan

関連する問題