Hintergrundfarbe eines ImageView-Elements in einer ListView ändern

  • Antworten:3
  • Bentwortet
Horst Bulau
  • Forum-Beiträge: 3

15.01.2015, 13:17:42 via Website

Hallo alle zusammen,
ich versuche schon einige Zeit vergebens auf die Lösung meines Problems zu kommen. Mein Ziel ist eine Auflistung (mittels Listview) von Personen zu erhalten, die jeweils individuell mit einer Farbe (Hintergrundfarbe des ImageViews) versehen werden.
Habe dazu zwei xml-Dateien angelegt.
1x mit dem Listview-Eintrag.
1x mit den anderen Elementen (Imageview... Textviews usw.)

Wie muss ich nun vorgehen, damit ich diese individuellen Farbmarkierungen angezeigt bekomme?

Ich wäre euch für Hinweise sehr dankbar.

Antworten
Sven R.
  • Forum-Beiträge: 1.904

15.01.2015, 16:13:30 via App

Eigenen Adapter auf die ListView tun.

Wenn dir mein Beitrag gefällt, kannst dich einfach mit dem 👍 "Danke"-Button auf der Website dieses Forums bedanken. 😀

Why Java? - Because I can't C#

Antworten
Horst Bulau
  • Forum-Beiträge: 3

15.01.2015, 16:31:19 via Website

Hi, Danke für die schnelle Antwort.
Hab damit schon experimentiert, leider ohne funktionierendes Ergebnis.
Wie kann ich den Adapter realisieren und ansprechen in meiner java?

Antworten
Horst Bulau
  • Forum-Beiträge: 3

15.01.2015, 17:35:57 via Website

GELÖST!

Den SimpleAdapter hatte ich schon. Ich wusste nur nicht, dass ich den @Override View GetView dort direkt einbauen muss. Die Lösung sieht so aus:

                ListAdapter adapter = new SimpleAdapter(letzte_gesamt.this, WerteListe, R.layout.letzte_gesamt, new String[] {
                        TAG_ID,
                        TAG_DATUM,
                        TAG_NAME,
                        TAG_ZEIT,
                        TAG_ORT,
                        TAG_KM
                },
                        new int[] { R.id.pid,
                                R.id.datum,
                                R.id.name,
                                R.id.zeit,
                                R.id.ort,
                                R.id.km
                        }) {

                    @Override
                    public View getView(int position, View convertView, ViewGroup parent) {

                        View view = getLayoutInflater().inflate(R.layout.letzte_gesamt, null);
                        ImageView backgroundImg = (ImageView) view.findViewById(R.id.sportlerfarbe);
                        backgroundImg.setBackgroundColor(Color.GREEN);

                        return view;
                    }
                };

Antworten