本帖最后由 slaoren 于 2015-01-09 17:01:56 编辑

解决方案 »

  1.   

    额,需要什么具体的代码,自己写就行了,在itemonclick事件里面添加点击的不就行了
      

  2.   

    主要是item对应的实体类包含的属性,1是否被选中,2名词,3数量,4单价,这4个应该够用,不够用自己再加。
    item的按钮设置一下监听事件,点击了就循环遍历每个item对应的实体类对象,数量*单价累加得到的就是合计的价格。
      

  3.   

    这个太简单了,更新代码直接放在listview的item的点击事件里就行。用不上handler。
    如果想通过UI线程以外的其它线程更新的话才用得上handler。
    比如,如果后台有个线程不停地从服务器请求listview里面的item数据(比如有几十条,每收到4条就往listview里更新一次),那么当新数据到来时,只能通过handler才能更新UI,否则就报错了。
      

  4.   

    你把每次拿的价格存下来不就行了,当发生item的点击事件后在进行一次统计
      

  5.   

    按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的
      

  6.   

    按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的
      

  7.   

    按钮点击事件里获取不到合计那个textview啊。这不是item的点击事件,是item上一个按钮的点击事件,是在adapter里的
      

  8.   

    http://blog.csdn.net/weiguishan/article/details/42553261
    我写了个用handler更新expandablelistview的文章,也许对你有帮助
      

  9.   

    有区别吗?在adpater就不可以点击了获取全局变量了?
      

  10.   

    有问题么,不管你是哪个item,在点击这个textview时,其他项都会遍历一遍。
      

  11.   

    感觉跟购物车是一个意思。那么,每当点击一种商品(即某个item)里的”ADD“时,直接在点击事件中重新计算一次总价就行了啊,把原总格加上被点击商品的价格。如果点了”DEL“,那直接从总价里减就行了。总价计算完了,直接放到textview里显示出来就行,不会有任何问题。
      

  12.   

    合计的这个textview不在adapter里总价计算完,放到textview那一步怎么实现啊?按钮在adapter里,总价那个textview在fragment里
      

  13.   

    那个textview怎么获取?textview不在adapter里啊。在fragment里,我获取了好几次每次都是空指针异常
      

  14.   

    adpater写个接口,在fragment实现接口就可以了。
    例如:
    adapter接口:
    public interface ChangeMonyCallback{
            public void changeMony(float mony);
    }
    private ChangeMonyCallback mCallback;
    public void setChangeMonyCallback(ChangeMonyCallback listener){        mCallback = listener;      }
    然后在adapter中的item点击事件调用mCallback.changeMony(mony),把计算的价钱放到方法里。在fragment中实现ChangeMonyCallback 接口并设置给adapter,然后在changeMony方法中调用TextView设置显示金额。