2017-04-11 3 views
0

ändern kann ich zufällige Farben an den Text Avatare anstelle eines einzelnen blauen Farbe enter image description hereWie ich Text Avatare Farben in gelegentlichem

meiner Liste Code ist diese

list = new ArrayList<>(); 
        for(int i =0;i<data.length();i++){ 
         ModelFriendList temp = new ModelFriendList(); 
         temp.setName(data.getJSONObject(i).getString("name")); 
         temp.setUsername(data.getJSONObject(i).getString("phone")); 
         temp.setID(data.getJSONObject(i).getInt("UID")); 
         list.add(temp); 
        } 

Antwort

2

hinzufügen Getter Setter hinzufügen möchten Methode von RandomColor in Ihrem Modell und fügen Sie den untenstehenden Code und in Ihrem Artikel Hintergrundfarbe aus Ihrem Modell.

for(int i =0;i<data.length();i++){ 
       Random rnd = new Random(); 
       int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)); 
       ModelFriendList temp = new ModelFriendList(); 
       temp.setName(data.getJSONObject(i).getString("name")); 
       temp.setUsername(data.getJSONObject(i).getString("phone")); 
       temp.setID(data.getJSONObject(i).getInt("UID")); 
       temp.setRandomColor(color); 
       list.add(temp); 
} 
+0

Danke für Hilfe-Code funktioniert –

0

können Sie gelegentliche Farbe erhalten, indem mit Zufalls Klasse

Random random = new Random(); 
    int color = Color.argb(255, random .nextInt(256), random .nextInt(256), random .nextInt(256)); 

Danach können Sie diese Farbe in Ihrem Modell setzen und es bekommt, wenn man es auf der Ansicht, das heißt Avatar festlegen möchten.

Verwandte Themen