0

私はアンドロイドで遊んでいますが、現在リストビューに評価バーを追加しました.バーの実際の評価はサーバーの応答から取得され、それが配列リストに保存され、データアダプタでリストビューに送信されます. 問題は、与えられた応答、アイデアによって実行時に評価バーを膨らませる方法がわからないことですか? ここに私のコードがあります:

/**
 * After completing background task Dismiss the progress dialog
 * **/

protected void onPostExecute(String file_url) {
    // dismiss the dialog after getting all score
    pDialog.dismiss();
    // updating UI from Background Thread
    runOnUiThread(new Runnable() {
       public void run() {

          /**
          * Updating parsed JSON data into ListView
          * */

          ListAdapter adapter = new SimpleAdapter( 
               BusinessActivity.this, businessArrayList,
               R.layout.business_list_item, new String[] { TAG_NAME, TAG_EMAIL, TAG_SCORE },
               new int[] { R.id.player_name, R.id.player_email, R.id.player_rating });

               // updating listview
               setListAdapter(adapter);
               }
          });

      }     
  }
4

1 に答える 1

0

RatingBarの値は、値をメソッドsetRating()に渡すことで簡単に設定できます。

RatingBar rb=(RatingBar)findViewById(R.id.ratingBar);
/*
*After you get response from server, assuming String serverResponse contains the value.
*/
rb.setRating(Float.parseFloat(serverResponse));
于 2012-12-23T19:07:51.327 に答える