【发布时间】:2016-03-18 14:23:59
【问题描述】:
我有一个带有复选框的列表视图。
以下是我的getView方法,
@Override
public View getView(int position, View convertView, ViewGroup parent) {
view = convertView;
if (convertView == null) {
//inflate the view for each row of listview
view = layoutInflater.inflate(R.layout.rating_item, null);
mViewHolder = new ViewHolder();
mViewHolder.mstatus = (TextView) view.findViewById(R.id.ratingStatus);
mViewHolder.mCheckBox = (CheckBox) view.findViewById(R.id.checkBox);
view.setTag(mViewHolder);
} else {
mViewHolder = (ViewHolder) view.getTag();
}
if (StarListHolder.getInstance().getStarOne().toString() != null) {
String starTest = String.valueOf(listForView.get(position));
ArrayList<String> starOne = StarListHolder.getInstance().getStarOne();
List<String> starList = StarTest.getInstance().getStarList();
mViewHolder.mstatus.setText(starList.get(position));
}
return view;
}}
我如何知道用户选中的复选框数量。
【问题讨论】:
-
您只关心检查了多少而不是检查哪些?
-
我关心哪些被检查
-
您可以使用 isChecked() 方法来获取选中的复选框,为此您可以使用 get view 方法中的位置来获取列表视图每个部分的复选框