Ich habe einen Broadcast-Empfänger, der Connectivity Change Broadcast empfängt. So wird es ausgelöst, wenn Verbindungsänderung erkannt wird. Ich habe eine Listenansicht mit 10 Elementen. Jedes Element hat einen EditText, der die Position dieses bestimmten Elements von 0 bis 9 enthält Wenn die Sendung empfangen wird, wird eine Zufallszahl von 0 bis 9 erzeugt, basierend auf der Zufallszahl, die erzeugt wird, möchte ich die Farbe des Textes in der entsprechenden Textansicht ändern. Wie implementiert man das?
Mein aktueller Code ist:
Manifest.xml
%Vor%MyReceiver.java
%Vor%MainActivity.java
%Vor%IdAdapter.java
%Vor%Id.java
%Vor%row_layout.xml
%Vor%Erstellen Sie einen neuen Adapter und legen Sie ihn in Ihrem Listenansicht mithilfe des Listener-Rückrufmusters
festfür Anfänger, wenn Sie mit einem normalen Adapter arbeiten möchten, sollten Sie die Patronansicht Halter Haltermuster anzeigen .
Um das zu tun, was Sie wollen, sollten Sie einfach die Farbe in Ihrem Adapter implementieren, die die gleiche Eigenschaft wie das Objekt hat, das implementiert wird.
Ejample (Farbe kann als String oder als App-Ressource übergeben werden)
%Vor%Sobald Sie die Eigenschaft haben, müssen Sie nur das entsprechende Element des Adapters aus Ihrer Liste auswählen, die gewünschte Farbe eingeben und Sie über die Änderungen am Adapter
informierenBeispiel
%Vor%In Ihrem Adapter
%Vor%Dies wird Ihnen dienen, ich hoffe es hilft
Grüße
Tags und Links android design-patterns listview android-broadcastreceiver