我对ListView
有一些疑问。我搜索过的帖子并不能让我满意。
如果我有五个列表项并在其中调用notifyDataSetChanged()
方法
customAdapter
,getView
方法调用了多少次?
我在每个列表上都有一个复选框,只有在单击删除按钮时才能显示它。 “删除”按钮在活动类上创建,复选框在“适配器类”(我的意思是findViewById
)中创建。那怎么办呢?
目前我的代码更改了Activity Class上的标志值并调用
适配器类上的notifyDataSetChanged()方法。
如何在没有调用notifyDataSetChanged()
方法的情况下处理UI?
(我已经以这种方式实施了......)
很抱歉没有发布我的代码。
答案 0 :(得分:1)
你可以这样做:
2.1在适配器中创建一个公共方法,例如:
public void setIsDeleteModeEnabled(boolean isEnabled) {
//Logic here
}
2.2在Activity
,点击Button
时,请致电adapter.setDeleteModeEnabled(true);
3只有在更改数据集时才应调用notifyDataSetChanged()
。要处理UI事件,您应该:
在列表项中:您应在getView()
中设置onClickListeners;
在适配器的Activity
:onCreate()
方法中,并在Activity
的onClicks