2017-08-15 12 views
0

私はRecyclerViewを持っています。基本的にはプログラム的にスクロールする以外に何もしません。問題はアニメーションなしでスクロールするにはRecyclerViewが必要です。これは私が使用しているコードです。RecyclerViewのスクロールアニメーションを無効にする

((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position, offset); 

ありがとうございます。

+0

'RecyclerView'は見た目で 'スクロール可能'属性を持っていません。また、scrollToが呼び出されたときにアニメーションを無効にしたいだけで、実際にはスクロールを止めたくありません。 –

+0

これはあなたを助けるかもしれません:https://stackoverflow.com/questions/29873859/how-to-implement-itemanimator-of-recyclerview-to-disable-the-animation-of-notify –

+0

ええ、私はそれを試みました。しかし、運がない。 –

答えて

0

あなたはitemViewを自分でアニメーション化することができ、位置と終了位置とanimate(viewHolder, false)を開始する 使用2変数startPositionendPositionを追加または削除することができます機能であるアニメーション

public void onBindViewHolder(ViewHolder viewHolder, int position) { 
     final DataModel dataModel = dataList.get(position); 

     viewHolder.textTittle.setText(dataModel .getTitle());  

     if (startPosition <=position && position<= endPosition) { 
      animate(viewHolder, false); 
     } else { 
      animate(viewHolder, true); 
     }  

    } 

アニメーション機能

public void animate(RecyclerView.ViewHolder viewHolder) { 
      final Animation animAnticipateOvershoot = AnimationUtils.loadAnimation(context, 
        R.anim.animator_for_bounce); 
      viewHolder.itemView.setAnimation(animAnticipateOvershoot); 
     } 
のような
+0

私は実際に 'scrollToPosition()'を使ってアニメーションをスクロールしてアニメーション化したくありません。 –

関連する問題