解决方案 »

  1.   

    1,开始有第二个按钮,设置为GONE,单击后显示
    2,配置器中,也能刷新整个数据,自定义Adapter就可以
      

  2.   

    问题二没看明白,问题一:点击按钮后,要修改list中的数据,同时如果有其他操作的话,一并做了,然后调用adapter.notifyDatachanged()方法,该UI就会重新绘制。第二个图就会显示出来了。
      

  3.   

    问题一:你需要将Activity中的Button传到适配器中,跟传参一样,就可以操作了,其他控件也类似
    问题二:直接用  notifyDataSetChanged();就可以
      例如:
             适配器中启用线程后刷新listview
    Handler handler = new Handler()
    {
    @Override
    public void handleMessage(Message msg) 
    {
    if(msg.what == Delete_TOPIC_SUCCESS)
    {
    Toast.makeText(context, "删除成功", Toast.LENGTH_SHORT).show();
    myList.remove(selectIndex);
        notifyDataSetChanged();
    }
    else if(msg.what == Ding_TOPIC_SUCCESS)
    {
    Toast.makeText(context, "顶贴成功", Toast.LENGTH_SHORT).show();
    myList.get(selectIndex).setDingCount(myList.get(selectIndex).getDingCount()+1);
        notifyDataSetChanged();
    }
    else if(msg.what == Ding_TOPIC_GOVER)
    {
    Toast.makeText(context, "该贴您已顶过,无法重复顶", Toast.LENGTH_SHORT).show();
        notifyDataSetChanged();
    }
    else
    {
    Toast.makeText(context, msg.getData().getString("msg"), Toast.LENGTH_SHORT).show();
              }
    }
    };
      

  4.   

    case R.id.btn_house_user_cancle_id:
    Toast.makeText(mContext, "取消关注 ", 0).show();
    viewHolder.btn_house_user_guanzhu.setVisibility(View.VISIBLE);
    break;   
    比如这样就不行啊  第二个按钮不会显示出来