"CHOICE_MODE_MULTIPLE_MODAL" 网格视图的最大可选计数
Max selectable count for "CHOICE_MODE_MULTIPLE_MODAL" gridview
我在 Android 中用 CHOICE_MODE_MULTIPLE_MODAL 创建了一个 Gridview。
一切正常。但是根据要求,我必须设置 select 可用项目的限制。比方说,gridview 的最大 select 可用项目限制为 3 个项目。达到限制后,用户不能再 select 并会显示一条消息。
如有任何帮助,我们将不胜感激。谢谢
您可以使用以下方式进行多选,也可以使用样本:
使用 getCheckedItemCount() 方法检查 gridview 项目的计数 select 侦听器并检查计数是否大于最大值
public int getCheckedItemCount ()
Returns the number of items currently selected. This will only be
valid if the choice mode is not CHOICE_MODE_NONE (default).
为了取消选择多选网格视图中的当前项目,您可以在 GridView.MultiChoiceModeListener
的 onItemCheckedStateChanged()
中使用以下内容:
@Override
public void onItemCheckedStateChanged(ActionMode actionMode, int position, long id, boolean checked) {
if(gridView.getCheckedItemCount() > numberOfSelectionsAllowed ){
gridView.setItemChecked(position, false);
}
}
我在 Android 中用 CHOICE_MODE_MULTIPLE_MODAL 创建了一个 Gridview。
一切正常。但是根据要求,我必须设置 select 可用项目的限制。比方说,gridview 的最大 select 可用项目限制为 3 个项目。达到限制后,用户不能再 select 并会显示一条消息。
如有任何帮助,我们将不胜感激。谢谢
您可以使用以下方式进行多选,也可以使用样本:
使用 getCheckedItemCount() 方法检查 gridview 项目的计数 select 侦听器并检查计数是否大于最大值
public int getCheckedItemCount ()
Returns the number of items currently selected. This will only be valid if the choice mode is not CHOICE_MODE_NONE (default).
为了取消选择多选网格视图中的当前项目,您可以在 GridView.MultiChoiceModeListener
的 onItemCheckedStateChanged()
中使用以下内容:
@Override
public void onItemCheckedStateChanged(ActionMode actionMode, int position, long id, boolean checked) {
if(gridView.getCheckedItemCount() > numberOfSelectionsAllowed ){
gridView.setItemChecked(position, false);
}
}