Zmiana koloru elementu ListView

Zmiana koloru elementu ListView
HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Witam.

Mam aplikację na Adnroida która w jednym z Activity w onCreate wczytuje do ListView liste elementów.
Chciałbym żeby były one od razu "kolorowane".
W Internecie znalazłem taki sposób na kolorowanie wierszy:

Kopiuj
ListView lv = (ListView )findViewById(R.id.listView1);
lv.getChildAt(2).setBackgroundColor(Color.BLUE);

problem w tym że w onCreate obiekt lv jeszcze nie ma elementów (z tego co wyczytałem ładowane są one na bieżąco podczas wyświetlania). Testowałem sposób wrzucając przycisk do avtivity i wtedy działa bez problemu.

Pytanie gdzie wrzucić metodę do kolorowania tak aby zadziałała od razu po wyświetleniu activity?

Z góry dziękuje za pomoc.

sc4recrow
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

Coś takiego teoretycznie działa

Kopiuj
listView = findViewById(R.id.listView);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, list) {

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

                if (v == null) {
                    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    v = inflater.inflate(android.R.layout.simple_list_item_1, null);
                }

                View view = super.getView(position, v, parent);

                view.setBackgroundColor(Color.RED);

                return view;
            }
        };

listView.setAdapter(adapter);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.