我有一个想要在 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 成比例。
提前致谢。