2011-12-15 2 views

답변

0

어댑터의 getView() 메소드에 다음과 같이 등급 표시 줄에 대한 자체 수신기를 만들어야 할 수도 있습니다. 당신이 here

처럼 무언가의 전체 예제를 볼 수 있습니다

public View getView(int position, View convertView, 
        ViewGroup parent) { 
    View row=super.getView(position, convertView, parent); 
    ViewHolder holder=(ViewHolder)row.getTag(); 

    if (holder==null) { 
    holder=new ViewHolder(row); 
    row.setTag(holder); 

    RatingBar.OnRatingBarChangeListener l= 
       new RatingBar.OnRatingBarChangeListener() { 
     public void onRatingChanged(RatingBar ratingBar, 
            float rating, 
            boolean fromTouch) { 
     Integer myPosition=(Integer)ratingBar.getTag(); 
     RowModel model=getModel(myPosition); 

     model.rating=rating; 

     LinearLayout parent=(LinearLayout)ratingBar.getParent(); 


     } 
    }; 

    holder.rate.setOnRatingBarChangeListener(l); 
    } 

    RowModel model=getModel(position); 

    holder.rate.setTag(new Integer(position)); 
    holder.rate.setRating(model.rating); 

    return(row); 
} 

}

관련 문제