0

SimpleAdapter を使用して、ListView で評価バー (固定評価値) を取得することはできません。

評価の値を設定するコードは次のとおりです。

String[] from={"nome","descrizione","prezzoVisita","valutazione","prezzoInterventoScontat‌​o","foto"}; 

int[] to={R.id.nomeClinica,R.id.descrizioneClinica,R.id.prezzoVisita,R.id.ratingBar1,R‌​.id.prezzoInterventoScontato,R.id.fotoClinica}; 
SimpleAdapter adapter=new SimpleAdapter( getApplicationContext(), cliniche,R.layout.cliniche_view,from, to);

adapter.setViewBinder(new ViewBinder() {

            public boolean setViewValue(View view, Object data,
                    String textRepresentation) {
                if(view.getId() == R.id.ratingBar1){
                    String val = (String) data.toString();
                    float ratingValue = Float.parseFloat(val);
                    RatingBar ratingBar = (RatingBar) view;
                    ratingBar.setRating(ratingValue);
                    return true;
                }

                    return false;
                }
            } );
         ((ListView)findViewById(R.id.clinicheListView)).setAdapter(adapter);
         ListView listView = (ListView)findViewById(R.id.clinicheListView);

評価の星を除いて、ListViewを取得しました。提案??

4

0 に答える 0