0

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 に比例して設定する方法を知りたいです。

前もって感謝します。

4

1 に答える 1

0

このためには、オブジェクトの解析クエリ アダプタを拡張するカスタム アダプタを作成する必要があります。そこで、背景のように見えるようにカスタマイズされたプログレス バーを追加し、パーセンテージを結果と等しくすることができます。

于 2015-07-21T17:49:58.907 に答える