解决方案 »

  1.   

    需要一个List或者Map把每个item的状态记录起来,还有时间.记录点击了按钮的时间,当getView的时候,再拿当前的时间跟之前记录的时间相比,就知道该显示多少秒了.
    另外你的item里面有加 android:descendantFocusability="blocksDescendants" 吗? 这个也是需要加上的.
      

  2.   

    我是用map记录了状态,但是你说得这个时间是怎么记录,可以是倒计时每秒减少的动态显示吗?另外 android:descendantFocusability="blocksDescendants"这个是加在item的父布局还是子button布局?谢谢
      

  3.   

    我是用map记录了状态,但是你说得这个时间是怎么记录,可以是倒计时每秒减少的动态显示吗?另外 android:descendantFocusability="blocksDescendants"这个是加在item的父布局还是子button布局?谢谢 
      

  4.   

    这个问题简单,你只需要点击发送短信按钮后,记录每一个Item为重新发送状态,然后在加载Item时候,利用System.currentTime() - item.getTime()判断是否超过30秒,超过后就可以点击,没有就继续倒计时。
    尽量不要用timer,用Runnable + handler记录时间
      

  5.   

    我是用map记录了状态,但是你说得这个时间是怎么记录,可以是倒计时每秒减少的动态显示吗?另外 android:descendantFocusability="blocksDescendants"这个是加在item的父布局还是子button布局?谢谢 
    楼上说了思路了. blockDescendants是加在item父布局.
    时间记录可以是点击了之后,记录这个item的点击时间,然后正常倒数.举例是position为3的item,点击了,开始倒数30秒,并记录当前时间.4秒后滑走,6秒后重新滑回来,getView里面寻找position 3的那个list里面的时间,减去之前的时间,可以得出过了10秒,然后就继续倒数.
      

  6.   

    我是用map记录了状态,但是你说得这个时间是怎么记录,可以是倒计时每秒减少的动态显示吗?另外 android:descendantFocusability="blocksDescendants"这个是加在item的父布局还是子button布局?谢谢 
    楼上说了思路了. blockDescendants是加在item父布局.
    时间记录可以是点击了之后,记录这个item的点击时间,然后正常倒数.举例是position为3的item,点击了,开始倒数30秒,并记录当前时间.4秒后滑走,6秒后重新滑回来,getView里面寻找position 3的那个list里面的时间,减去之前的时间,可以得出过了10秒,然后就继续倒数.好的谢谢,我试下
      

  7.   

    我是用map记录了状态,但是你说得这个时间是怎么记录,可以是倒计时每秒减少的动态显示吗?另外 android:descendantFocusability="blocksDescendants"这个是加在item的父布局还是子button布局?谢谢 
    楼上说了思路了. blockDescendants是加在item父布局.
    时间记录可以是点击了之后,记录这个item的点击时间,然后正常倒数.举例是position为3的item,点击了,开始倒数30秒,并记录当前时间.4秒后滑走,6秒后重新滑回来,getView里面寻找position 3的那个list里面的时间,减去之前的时间,可以得出过了10秒,然后就继续倒数.你好,昨天我说错了,我的item是设置了不可点击的,我只要点击item里面的发送短信按钮,然后我给这个按钮设置了不可点击时无效,仍可点击
      

  8.   

    那其实你不用设置item点击无效,你不设他的点击事件就可以了.最重要是设好里面的发送按钮事件就可以了.
      

  9.   

    position错位      去掉 ViewHolder