"CHOICE_MODE_MULTIPLE_MODAL" 网格视图的最大可选计数

Max selectable count for "CHOICE_MODE_MULTIPLE_MODAL" gridview

我在 Android 中用 CHOICE_MODE_MULTIPLE_MODAL 创建了一个 Gridview。

一切正常。但是根据要求,我必须设置 select 可用项目的限制。比方说,gridview 的最大 select 可用项目限制为 3 个项目。达到限制后,用户不能再 select 并会显示一条消息。

如有任何帮助,我们将不胜感激。谢谢

您可以使用以下方式进行多选,也可以使用样本:

  1. https://github.com/ManuelPeinado/MultiChoiceAdapter
  2. https://vikaskanani.wordpress.com/2011/07/20/android-custom-image-gallery-with-checkbox-in-grid-to-select-multiple/
  3. https://github.com/derosa/MultiImageChooser
  4. https://github.com/luminousman/MultipleImagePick

使用 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.MultiChoiceModeListeneronItemCheckedStateChanged() 中使用以下内容:

 @Override
    public void onItemCheckedStateChanged(ActionMode actionMode, int position, long id, boolean checked) {

        if(gridView.getCheckedItemCount() > numberOfSelectionsAllowed ){                       
            gridView.setItemChecked(position, false);                       
        }

  }