首页 > 解决方案 > Android 在 ListView 中启用下一个项目

问题描述

N recordsListView中,default我想看到1st list item启用其他禁用items,为了实现相同,我在Adapter类的方法中编写了一个小逻辑,它isEnabledworks

@Override
    public boolean isEnabled(int position) {
        if(position == 0)
            return true;
        else
            return false;
    }

一旦用户点击列表项 1(然后我想启用列表中的项目编号 2)并且当用户点击列表项 2(我们刚刚启用,我想启用项目编号 3

为了实现这一点,我正在使用以下代码行:

int enableIndex = position + 1;
Toast.makeText(getApplicationContext(), String.valueOf(enableIndex), Toast.LENGTH_SHORT).show();
listview.getChildAt(enableIndex).setEnabled(true);

当我点击当前项目时,我可以看到下一个项目索引,但无法启用下一个项目

标签: androidlistviewandroid-listview

解决方案


enabled您可以在模型类中有一个布尔字段,然后对其进行更新。然后调用notifyItemChanged那个特定的位置。之类的。。


推荐阅读