daimajia / daimajia/AndroidSwipeLayout

notifyDataSetChanged 之后自动关闭的问题

Open
#567 4 comments 1 reaction 0 assignees View on GitHub
Dominant language
Java
Stars
12.3k
Forks
2.6k
PR merge metrics
No merged PRs in 30d

Description

调用 notifyDataSetChanged 布局会自动关闭,翻了好久没找到解决办法,后来我重写了OnLayout方法,临时解决一下
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
if (isDisableLayout){

return;
}
super.onLayout(changed, l, t, r, b);
LogUtils.debug("更新布局");
}

//使用notifyDataSetChanged 前,先禁用OnLayout事件
public void setDisableLayout(boolean _disable){
this.isDisableLayout = _disable;
}

-----------------------------------------------------------------------
使用notifyDataSetChanged之后,在调用listView的layout方法,不知道为什么要加个随机数,否则两次调用layout参数都一致的话也不会更新
listView.layout(0,0,1000+ RandomUtils.getRandom(1,100),2000);

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.