2015-02-09 2 views
1

В режиме списка просмотр списка замедлен, при использовании анимации в элементе списка. Я добавил некоторое свойство в списке xroid. Я добавил анимацию в класс адаптера списка. Я использовал ниже кодОшибка анимации в ListView

holder.footerRow.setVisibility(View.VISIBLE); 
Animation a = AnimationUtils.loadAnimation(context, R.animator.slide_down); 
if(a != null){ 
    a.reset(); 
    if(holder.footerRow != null){ 
     holder.footerRow.clearAnimation(); 
     holder.footerRow.startAnimation(a); 
    } 
    // ... 

XML:

<ListView 
    android:id="@+id/list_view_id" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:animationCache="false" 
    android:cacheColorHint="#00000000" 
    android:animateLayoutChanges="true" 
    android:choiceMode="none" 
    android:divider="@android:color/darker_gray" 
    android:dividerHeight="1dp" 
    android:drawSelectorOnTop="false" 
    android:fastScrollEnabled="false" 
    android:listSelector="@android:color/transparent" 
    android:scrollbars="none" 
    android:scrollingCache="false" 
    android:smoothScrollbar="true" 
    android:visibility="visible" > 
</ListView> 
+0

Какой у вас вопрос? Пожалуйста, просмотрите: http://stackoverflow.com/help/how-to-ask, чтобы узнать, что делает хороший вопрос. – Sobrique

ответ

0

loadAnimation медленна. Он анализирует XML из ваших ресурсов. Вам нужно только позвонить один раз в ваш адаптер - просто сохраните его в переменной-члене. Если он все еще медленный, разместите XML-анимацию. Сколько элементов списка вы пытаетесь оживить одновременно?