0

我有一个列表,我想在listView中显示[testNames,testScores]。根据百分比设置ListView项目的背景

我希望listview项目的背景由它们各自的testScore%以绿色覆盖。例如,如果我有三个测试,分数为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

@Sufian - 嘿!谢谢!这确实有帮助。现在我可以将progressBar的颜色设置为半透明,我也可以查看文本。 – prahadeesh

+0

[Hex transparency in colors]的可能重复(http://stackoverflow.com/questions/15852122/hex-transparency-in-colors) – Sufian

回答

0

那么对于这一点,你需要创建一个扩展解析对象 有查询适配器,你可以添加定制看起来像一个背景,让进度条自定义适配器的百分比等于导致

+0

没有必要添加一个'ProgressBar'。 – Sufian

+0

如果不是'ProgressBar',那么用什么? – prahadeesh