我有一个我希望在listView中显示的[testNames,testScores]列表。
我希望listView项目的背景由各自的testScore%绿色覆盖。
例如,如果我有3个测试,分数分别为40,70和100,那么 我希望3个listview项目的背景为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);
上面的代码有助于在listview中显示testNames。但我想知道如何设置每个列表项的背景与testScore成比例。
提前致谢。
答案 0 :(得分:0)
为此,您需要创建一个扩展对象的解析查询适配器的自定义适配器 在那里,您可以添加一个自定义为背景的进度条,让百分比等于结果