は、それが
//<editor-fold desc="highlighting section">
OnlineOrder oldOrder = oldAllOrders.get(position);
OnlineOrder newOrder = newAllOrders.get(position);
if (oldOrder.getId() == newOrder.getId()){
//compare here
//holder.tvPortfolioItem.setTextColor(newOrder.getPortfolioNumber().equals(oldOrder.getPortfolioNumber()) ? Color.BLACK : Color.RED);
//holder.tvPriceItem.setTextColor(newOrder.getPrice() == oldOrder.getPrice() ? Color.BLACK : Color.RED);
//holder.tvDateTimeItem.setTextColor(newOrder.getOrderDateTime().equals(oldOrder.getOrderDateTime()) ? Color.BLACK : Color.RED);
if (!newOrder.getPortfolioNumber().equals(oldOrder.getPortfolioNumber())){
int colorFrom = Color.RED ;
int colorTo = Color.BLACK ;
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(2000); // milliseconds
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
holder.tvPortfolioItem.setTextColor((int) animator.getAnimatedValue());
}
});
colorAnimation.start();
}
if (newOrder.getPrice() != oldOrder.getPrice()){
int colorFrom = Color.RED ;
int colorTo = Color.BLACK ;
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(2000); // milliseconds
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
holder.tvPriceItem.setTextColor((int) animator.getAnimatedValue());
}
});
colorAnimation.start();
}
if (!newOrder.getOrderDateTime().equals(oldOrder.getOrderDateTime())){
int colorFrom = Color.RED ;
int colorTo = Color.BLACK ;
ValueAnimator colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
colorAnimation.setDuration(2000); // milliseconds
colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
holder.tvDateTimeItem.setTextColor((int) animator.getAnimatedValue());
}
});
colorAnimation.start();
}
}
//</editor-fold>
[ 'DiffUtils']持っている項目を理解するのに役立ちます(https://developer.android.com/reference/android/support/v7/util/DiffUtil.html)解決します変更されました。 – azizbekian
サンプルがありますか何かありますか? –
[こちら](https://medium.com/@nullthemall/diffutil-is-a-must-797502bc1149)いいです。 – azizbekian