【问题标题】:Android: how to make the ListView stay disabled even after the apps closedAndroid:即使在应用程序关闭后如何使 ListView 保持禁用状态
【发布时间】:2021-01-13 05:20:50
【问题描述】:

第二个注释已禁用,我想让它保持原样,即使应用程序已关闭。我不确定 sharedpreferences 是否会起作用,无论如何这就是我禁用列表视图项的方式..

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            new AlertDialog.Builder(getActivity())
                    .setIcon(android.R.drawable.ic_dialog_alert)
                    .setTitle("Are you sure?")
                    .setMessage("Do you want to lock this note?")
                    .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            if(listView.getChildAt(position).isEnabled())
                            {
                                listView.getChildAt(position).setEnabled(false);
                            }
                            saveData();
                        }
                    }).setNegativeButton("Yamete!",null).show();

            return true;
        }
    });

注意:列表视图在一个片段中,我想要完成的只是将禁用状态保存到列表视图项。

【问题讨论】:

  • 添加一个布尔值isDisabled 并将值保存在setOnItemLongClick 中,下次加载列表时检查这些值
  • 你能详细说明一下吗?抱歉,我仍然是 android 的初学者,对它还不够熟悉,谢谢
  • 只需将新成员变量isDisabled 添加到表示列表数据的类并将值设置为true,即isDisabled = trueOnItemLongClickListener 和适配器中,使用isDisabled 的值来确定当前实体是否被禁用
  • 具体的listview项的位置呢?
  • 那应该没问题,它已经是OnItemLongClickListener中传递的参数了

标签: java android listview


【解决方案1】:

您可以保存禁用项目的列表,或者在数据库或共享首选项中保存所有项目的列表,最简单的方法是使用 Hawk https://github.com/orhanobut/hawk,这是一个可以轻松地将任何类型的数据存储在共享中的库偏好

【讨论】:

  • 我试过这个,但仍然不能包含应该是值“T”,即.. listView.getChildAt(position).setEnabled(false);我不知道如何使用这个库
  • 这会保存列表视图的实例吗?当我将列表视图作为“T”值时,应用程序一直在崩溃
  • 我会保存需要禁用的职位列表,而不是列表视图
猜你喜欢
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2021-07-17
  • 2023-04-11
  • 2018-01-20
  • 1970-01-01
相关资源
最近更新 更多