Zmiana koloru elementu ListView

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:

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.

0

Coś takiego teoretycznie działa

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);

1 użytkowników online, w tym zalogowanych: 0, gości: 1