Ändern Sie die Farbe eines zufälligen Elements in ListView, wenn eine Verbindungsänderung erkannt wird

9

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%     
Prateek Ratnaker 12.04.2017, 09:28
quelle

2 Antworten

0

Erstellen Sie einen neuen Adapter und legen Sie ihn in Ihrem Listenansicht mithilfe des Listener-Rückrufmusters

fest     
Prateek Ratnaker 28.04.2017, 10:02
quelle
-1

fü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

informieren

Beispiel

%Vor%

In Ihrem Adapter

%Vor%

Dies wird Ihnen dienen, ich hoffe es hilft

Grüße

    
Delari Jesus 20.04.2017 19:31
quelle