根据百分比设置ListView项目的背景

时间:2015-07-21 17:36:04

标签: android listview android-listview parse-platform android-parsequeryadapter

我有一个我希望在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成比例。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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