点击一个按钮后改变listview中每一项中的一个textview字体颜色,求大神告知怎么实现,这个是我写的,但实现不了,点了改不不了字体颜色

解决方案 »

  1.   

    adapter有一个notifyDataSetChanged()方法。而且你这样的方式也不是很好哈。可以adapter开一个设置颜色的方法。
      

  2.   

    adapter中定义变量state,定义方法
    public void setState(int state){
    this.state=state
    }getView中item赋值时
    if(state==1){
    textView设置要改变的颜色
    }else{
    设置默认初始颜色}在按钮的点击时间中添加
    {
    if(adapter!=null){
    adapter.setState(1);
    adapter.notifyDataSetChanged();}
    }
      

  3.   

    最好在数据源上面加一个控制字体颜色的状态通过notifyDataSetChanged 更新item的字体颜色,但是你也可以通过for(i==0,i<listView.getchidCount(),i++){
    TextView tv = listView.getChildAt(i).findviewbyid(你的id);
    tv.setTextColor(颜色)
    }