listView に表示したい [testNames, testScores] のリストがあります。
listView アイテムの背景を、それぞれの testScore % を緑色でカバーしたいと考えています。
たとえば、スコアが 40、70、100 の 3 つのテストがある場合、3 つのリストビュー項目の背景を 40% 緑、70% 緑、100% 緑にします。
以下に示すように、listViewのテキストを設定するためにParseQueryAdapterを使用しています。
//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 に比例して設定する方法を知りたいです。
前もって感謝します。