[英]ListView with custom item layout and CheckBox - item is not clickable
我有一個帶有自定義布局的ListView:
(ImageView,TextView,2xImageView和d CheckBox)。
我希望我的項目易於理解(可以調用OnItemClickListener),可以選擇(以便我可以選擇一個項目),並且可以切換CheckBox並更改其狀態。
如何實現呢?
您可能必須在適配器的getView()方法中為評級欄創建自己的偵聽器。
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);
}
}
您可以在這里看到類似這樣的完整示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.