ListView korrekt Updaten Part II

GENiALi

GENiALi

Fortgeschrittenes Mitglied
11
Hallo

Es hat sich gezeigt, dass die Frage ListView mit eigenem Adapter updaten doch noch nicht ganz erledigt ist. Ich verweise mal auf den obigen Post von wegen Code.

Wenn etwas neu ist sieht es wie folgt aus.
H1.png


Nach dem update sieht der Text leider ziemlich blöd aus (Bild unten). Die Items, die nicht auf den Hintergrund #14FF0000 getzt wurden, die sehen jetzt einwandfrei aus. Das war die Lösung aus dem ersten Post. Aber die, die ich "highlighted" habe, die sehen nach dem zurücksetzten voll hässlich aus.
Code:
if(alarm.getHighlight() == null || alarm.getHighlight() == true)
{
        // Bild oben
    view.setBackgroundColor(Color.parseColor("#14FF0000"));
}
else
{
        // Bild unten
    view.setBackgroundColor(Color.TRANSPARENT);
}
H2.png


Wie setzte ich den Hintergrund korrekt? Das ganze Designe wurde mit dem Android Asset Studio erstellt.
 
OK. Habe die Lösung gefunden. Man speichere einfach die original Hintergundfarbe und setzte diese dann.

Code:
private static Drawable        background;
...

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
    View view = convertView;
    
    if(view == null)
    {
        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.alarm_item, null);
        background = view.getBackground();
    }
    
    Alarm alarm = this.alarme.get(position);
    
    if(alarm != null)
    {
        TextView tvFrom = (TextView)view.findViewById(R.id.alarm_item_tvFrom);
        tvFrom.setText(alarm.getFrom());
        
               
        if(alarm.getHighlight() == null || alarm.getHighlight() == true)
        {
            view.setBackgroundColor(Color.parseColor("#14FF0000"));
        }
        else
        {
            view.setBackgroundDrawable(background);
        }
    }
    
    return view;
}
 

Ähnliche Themen

J
  • Juleru
Antworten
8
Aufrufe
497
Juleru
J
A
Antworten
10
Aufrufe
1.021
swa00
swa00
D
Antworten
9
Aufrufe
1.765
jogimuc
J
Zurück
Oben Unten