2016-06-07 7 views
0

Ich habe Layout von ImageView und TextView und abhängig von booleschen Wert in Java-Code Ich möchte Bild auf der linken oder rechten Seite des Textes sein. Ich habe ein ähnliches Problem gefunden, bei dem das Entfernen und Hinzufügen der Ansicht bei einem bestimmten Index vorgeschlagen wurde, aber das Problem ist, dass ich LayoutInflater und ViewHolder verwende.Ändern Reihenfolge in Viewholder

Was wäre die bessere Lösung: zwei Bilder hinzufügen und je nach booleschem Wert nur eine davon anzeigen oder ViewHolder manipulieren? Wenn zweite Option - wie es geht?

+0

können Sie 'RecyclerView' mit anderen' ViewType' verwenden –

Antwort

0

Als @KingfisherPhuoc vorgeschlagen, dass Sie RecyclerView oder erstellen zwei Layouts eins mit dem ImageView auf der linken und die andere mit ImageView auf der rechten Seite und in Abhängigkeit von der Booleschen Wert aufblasen das entsprechende Layout verwenden können.

Oder fügen Sie zwei LinearLayouts in Ihrem bestehenden Layout eins mit dem ImageView auf der linken Seite und anderen mit Imageview auf der rechten Seite. Und je nach booleschem Wert zeigen/verbergen Sie die entsprechenden LinearLayouts.

+0

Ich ging für zwei ImageViews und auf eine von ihnen gesetzt 'setVisibility (View.GONE)' – wojteo