现在遇到的问题是,我在BaseExpandableListAdapter下getChildView,有很多子项,当我点击子项时,group名字会被修改为我点击的子项名字,请问,这个该如何实现,很试了会,总提示nullpoint.

解决方案 »

  1.   

    BaseExpandableListAdapter与BaseAdapter的基本原理是一样的,只不过在传入list的时候,要传入两组,一组是groupArray ,一组时childArray,前者用于组名(类似QQ的好友、同学、朋友),后者的每个元素都是一组子数据(类似QQ同学中的张三,李四的集合),实现adapter
    参考:android:使用BaseExpandableListAdapter实现可折叠的列表
      

  2.   

    可能我没说清,现在显示数据是完全正确的,因为在childView加入了自定义控件,我需求是,在自定义控件操作时,在对应的group的textview能显示,我操作的值。
      

  3.   

    我自定义了一个rangeSeekBar就是可以双向拖动的控件,在某个group里addView加入这个自定义的控件, 现在,我拖动控件时,需要在对应的group的textview显示控件的值, 这样,不知道我描叙的清楚了没?
      

  4.   

    明白你的意思,就是某个child值改变的时候,实时改变其所在的group的名字我是这样实现的,把所有group名放在一个list,然后child值发生改变的时候,执行notifyDataSetChanged方法
      

  5.   

    如何要整个refresh不为一个折中方法,但问题在,我这个是拖动的控件,如果要refresh需要在refresh前记录起止点,refresh后在设置起止点,而这个时候用户可能会继续拖动,就可能赵成,用户拖动的会回到refresh前设置的点
      

  6.   

    SeekBar不是有setOnSeekBarChangeListener方法可以实时监听变化么在OnSeekBarChangeListener接口的实现里面执行notifyDataSetChanged就可以了,实时refresh。
      

  7.   

    重写的seekbar是双向拖动的,在seekBarChangeListener里,如果实时refresh, 需要同时记录,拖动的起止点,而存在,开始refresh时,用户仍然还在拖动,就会不那么顺滑和跳动的问题。