Android ListView一些问题

时间:2017-07-26 02:45:38

标签: android listview adapter

我对ListView有一些疑问。我搜索过的帖子并不能让我满意。

  1. 如果我有五个列表项并在其中调用notifyDataSetChanged()方法 customAdaptergetView方法调用了多少次?

  2. 我在每个列表上都有一个复选框,只有在单击删除按钮时才能显示它。 “删除”按钮在活动类上创建,复选框在“适配器类”(我的意思是findViewById)中创建。那怎么办呢? 目前我的代码更改了Activity Class上的标志值并调用 适配器类上的notifyDataSetChanged()方法。

  3. 如何在没有调用notifyDataSetChanged()方法的情况下处理UI? (我已经以这种方式实施了......)

  4. 很抱歉没有发布我的代码。

1 个答案:

答案 0 :(得分:1)

  1. 每次项目出现在屏幕上时都会收到查看电话,因此在您的情况下,这是5次。
  2. 你可以这样做:

    2.1在适配器中创建一个公共方法,例如:

    public void setIsDeleteModeEnabled(boolean isEnabled) {
        //Logic here
    }
    

    2.2在Activity,点击Button时,请致电adapter.setDeleteModeEnabled(true);

  3. 3只有在更改数据集时才应调用notifyDataSetChanged()。要处理UI事件,您应该:

    在列表项中:您应在getView()中设置onClickListeners;

    在适配器的Activity onCreate()方法中,并在Activity的onClicks

    中调用它