for (int i = 0; i < detailModel.getDatalist().size(); i++) { monthModel.addSubItem(detailModel.getDatalist().get(i)); } mAdapter.notifyDataSetChanged();
以上代码,add进去了,但是界面没有加载进去,而是自己点了收起再展开才有新加入的数据
for (int i = 0; i < detailModel.getDatalist().size(); i++) { monthModel.addSubItem(detailModel.getDatalist().get(i)); } mAdapter.notifyDataSetChanged();
以上代码,add进去了,但是界面没有加载进去,而是自己点了收起再展开才有新加入的数据
操作数据源的同时要操作adapter的添加方法。
没有懂,能不能代码解释一下 :)
adapter也需要add这个数据吗
我用mAdapter.add进去数据源后 收起树形列表不会收回来了
试了好久还是不能实时刷新。。。:( 我有3个列表,上拉的时候想在第2个列表加入一些数据
@HeJingWei 在mAdapter里加的数据要与addSubItem里是同一个对象
@elfman 我的确是在一个循环里去ADD的数据
@HeJingWei 这可能是你代码的原因了,因为有人展开后再动态加载是可以显示出来的
我的代码就是拿到数据然后 for (int i = 0; i < detailModel.getDatalist().size(); i++) { monthModel.addSubItem(detailModel.getDatalist().get(i)); } mAdapter.notifyDataSetChanged(); 但是界面上没有实时更新数据 如果我在for循环里把数据add到mAdapter里去,就会有多的数据和列表头在同一层
for (int i = 0; i < detailModel.getDatalist().size(); i++) { monthModel.addSubItem(detailModel.getDatalist().get(i)); } mAdapter.notifyDataSetChanged();
,数据是展开的话,这样调用是没有效果的
这个可以notify某一个指定子层级的itemView吗,貌似没有这个api。我调用notifyDataSetChanged后,所有的层级都关闭了。