Ich habe eine Recycler-Ansicht, die Markt hat, so dass das Füllen und Auffrischen von asynctask alle 3 Sekunden aufgerufen wird. Ich möchte, dass sich der Wert einer bestimmten Spalte im Recycler ändert, wenn sie für einen Bruchteil einer Sekunde hervorgehoben werden soll, und zwar in dem Wissen, dass wir die notifyDataSetChanged-Methode nicht überschreiben können. Es ist nicht praktikabel, die alte Array-Liste zu verfolgen und jedes Element darin mit den Elementen des neuen zu vergleichen, also bitte, wenn Sie eine wertvolle Lösung dafür haben, mir das zur Verfügung zu stellen.Markieren Sie sich ändernde Daten in RecyclerView
0
A
Antwort
0
es
Gelöst //<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>
Verwandte Themen
- 1. ListView ArrayAdapter, der sich ändernde Daten enthält
- 2. RecyclerView ziehen Highlight markieren
- 3. RecyclerView: Markieren Sie das ausgewählte Element
- 4. Eine sich ändernde Sammlung von Observablen zusammenführen
- 5. XSLT - Styling eine sich ändernde/variable Element
- 6. Indizierung für eine sich ändernde Zahl Python
- 7. Wie behandelt man sich dynamisch ändernde UIElements in Atomac/Python?
- 8. Android RecyclerView Holen Sie sich Kind Artikel
- 9. Markieren von simulierten Daten
- 10. Styling datepicker: markieren Sie bestimmte Daten
- 11. JS datepicker markieren Sie mehrere Daten
- 12. Initialazing Daten in RecyclerView
- 13. Tweepy öffentlichen Stromfilter durch eine sich ändernde Variable
- 14. Kombinieren von Formeln, die sich ändernde Mengen haben
- 15. Hibernate Tools und die sich ständig ändernde Datenbank
- 16. Python erkennt ändernde (globale) Variable
- 17. dynamisch ändernde Bildgröße in Canvas
- 18. Plotten löste gewöhnliche Differentialgleichungen über sich ändernde konstante Werte
- 19. sich allmählich ausbreitende Wirkung auf recyclerview Artikel
- 20. Gelöst: Auto-Position von RecyclerView auswählen und markieren
- 21. RecyclerView - Holen Sie sich Position in Activity statt RecyclerViewAdapter
- 22. Halten Sie Recyclerview Daten zwischen Aktivitäten
- 23. Fragment verhält sich komisch in meinem Recyclerview
- 24. SQLite-Daten in RecyclerView anzeigen
- 25. RecyclerView: Aktualisieren von Daten
- 26. MySQL ändernde Datenbankkollation
- 27. RecyclerView hat keine Daten
- 28. Dynamisch ändernde Formularaktion
- 29. Angular js push ändernde Werte in Array
- 30. Recyclerview Daten Löschen
[ 'DiffUtils'] (https://developer.android.com/reference/android/support/v7/util/DiffUtil.html) wird Ihnen helfen, haben, welche Elemente zu verstehen, wurde geändert. – azizbekian
gibt es eine Probe oder etwas bitte? –
[Hier ist] (https://medium.com/@nullthemall/diffutil-is-a-must-797502bc1149) ein netter. – azizbekian