提交一行数据后把这个list的index一起传到子线程中,等线程处理完以后再通过handler返回给主线程,同时改变这个按钮的颜色就可以了,因为一开始就获取了list的index,所以改变那条记录的button颜色就容易了

解决方案 »

  1.   

    首先,listview 绑定的时候需要有按钮颜色的数据,当按钮颜色的数据改变后,调用类似下面的这句刷新:
    listItemAdapter.notifyDataSetChanged();
      

  2.   

    可是我的button是在BaseAdapter中的GetView实例化出来的局部变量,我的hanler定义在了该Activity的onCreate函数中了,我拿不到那个button啊
      

  3.   

    用map把BUTTON和一个int值保存下来吧。检测int值决定是否改变对应的button。。
      

  4.   


    是不是要把需要改变颜色的button保存到Adapter中啊
      

  5.   

    是这个意思。这样就没什么问题了,用个线程判断这个Adapter改变button颜色就可以了。