[英]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.