ListView控件与自定义项目的布局和CheckBox - 项目无法点击
问题描述:
我有用于项目自定义布局一个ListView:ListView控件与自定义项目的布局和CheckBox - 项目无法点击
(的ImageView,TextView的,2xImageView和d复选框)。
我希望我的物品可以被粘住(即OnItemClickListener被调用),可选择的(这样我可以选择一个物品)并且CheckBox可以被切换并且它会改变它的状态。
如何实现这一目标?
答
您可能必须为您的适配器的getView()方法中的评级栏创建您自己的侦听器,例如this ..
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);
}
}
你可以看到这样here
的东西一个完整的例子