android - Android 在 ListView 中启用下一个项目
问题描述
我N records
在ListView中,default
我想看到1st list item
启用和其他禁用items
,为了实现相同,我在Adapter类的方法中编写了一个小逻辑,它isEnabled
works
@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);
当我点击当前项目时,我可以看到下一个项目索引,但无法启用下一个项目
解决方案
enabled
您可以在模型类中有一个布尔字段,然后对其进行更新。然后调用notifyItemChanged
那个特定的位置。之类的。。
推荐阅读
- azure - Azure 移动应用服务 APIkey
- angular - @Host 和 @Self 在角度上有什么区别?
- twig - Drupal 8 视图-view-field.html.twig
- android - 假设我无法通过图形 api 获取全局用户 ID,如何使用应用程序打开 facebook url
- ios - 如何使用 xcrun simctl io 管道和录制 iOS 音频流
- python - 如何使用 jupyter 转置 csv 文件?
- android - 点击通知时启动 IntentService 会导致应用程序崩溃
- java - 使用多线程将数据从 Excel 文件复制到数据库
- python-3.x - Python在类中设置一个变量一次
- c++ - 取消引用共享指针并分配给它