0

У меня есть список [testNames, testScores], который я хочу отобразить в спискеView.Установите фон элемента ListView на основе процента

Я хочу, чтобы фон элементов listView был покрыт их соответствующим значением testScore% зеленым цветом.

Например, если у меня есть 3 теста с оценками 40, 70 и 100, то Я хочу, чтобы 3 элемента списка имели фон 40% зеленый, 70% зеленый и 100% зеленый.

Я использую ParseQueryAdapter для установки текста listView, как показано ниже.

//Retrieve number of tests for current user from Parse 
ParseQueryAdapter.QueryFactory<ParseObject> factory = 
     new ParseQueryAdapter.QueryFactory<ParseObject>() { 

      public ParseQuery create() { 
        ParseQuery query = new ParseQuery("Tests"); 
        query.whereEqualTo("username", currentUser.getUsername()); 
        query.orderByAscending("testName"); 
        return query; 
      } 
     }; 

final ParseQueryAdapter<ParseObject> adapter = new ParseQueryAdapter<ParseObject>(
       Home.this, factory); 

//Display session string for ListView Selection 
adapter.setTextKey("testName"); 

chooseTestListView.setAdapter(adapter); 

Приведенный выше код помогает отобразить testNames в моем списке. Но я хотел бы знать, как установить фоны каждого из элементов списка пропорционально testScore.

Заранее спасибо.

+0

Есть вы проверили [прозрачность шестнадцатеричного цвета] (http://stackoverflow.com/a/27813407/1276636)? – Sufian

+0

@ Суфийский - эй! Благодаря! Это помогает. Теперь я могу установить цвет progressBar в полупрозрачный, и я также могу просмотреть текст. – prahadeesh

+0

Возможный дубликат [Hex transparent in colors] (http://stackoverflow.com/questions/15852122/hex-transparency-in-colors) – Sufian

ответ

0

Ну для этого вам нужно будет создать собственный адаптер, расширяющий разобрать адаптер запроса объекта Там вы можете добавить индикатор, которая настроена, чтобы выглядеть как фон, и пусть процент равен результат

+0

Нет необходимости добавлять «ProgressBar». – Sufian

+0

Если не 'ProgressBar ', то используйте что? – prahadeesh

Смежные вопросы