Ich möchte den Hintergrund eines TextView ändern, der in einem ListView eingefügt wird. Das ListView enthält eine Reihe von TextView und der Wert von jedem wird aus einer einfachen Liste abgerufen. Jetzt zeige ich Ihnen meine Schnipsel:Wenn ListView bereit ist?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.town_selection);
list = (ListView) findViewById(R.id.list);
adapter = new ArrayAdapter<>(this, R.layout.string_item, App.towns);
list.setAdapter(adapter);
list.setOnItemClickListener(this);
adapter.notifyDataSetChanged();
list.invalidate();
// list.getCount() returns zero!!
// and so, list.getChildAt(...) returns null!!
}
App.towns ist die Liste der String ich sprach, und dessen Länge größer ist als 0. Wenn die App läuft es in Ordnung scheint, weil die Listview die Elemente zeigt , aber am Ende von onCreate muss ich die Hintergrundfarbe einiger Elemente ändern, aber die ListView scheint nicht bereit zu sein, da ich sie kommentiert habe.
notifyDataSetChanged() und invalidate() hilft nicht.