0

我有一个想要在 listView 中显示的 [testNames, testScores] 列表。

我希望 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 成比例。

提前致谢。

4

1 回答 1

0

那么为此,您将需要创建一个自定义适配器来扩展对象的解析查询适配器在那里您可以添加一个自定义为看起来像背景的进度条,并让百分比等于结果

于 2015-07-21T17:49:58.907 回答