@Override
public void onItemClick(AdapterView<?> adapterView, View view,
int position, long arg3)
求助各位大神,在实现这个接口的时候,能够直接修改view吗???
我试着修改过了,但是出现了一个bug,实在是不懂这套机制的工作流程,求详细解答...
bug:点击任何一项Item,弹出隐藏的按钮,测试正常,问题是没有点击的Item也同样弹出了隐藏按钮.
    切换其他页面后,再回到这个页面时,Item展现的也不对(不是之前点击的那个)

解决方案 »

  1.   

    看一下 adapter的 getview
      

  2.   

    @Override
    public View getView(int position, View convertView, ViewGroup parent) { JSONObject jsonObj = jsonObjList.get(position);
    boolean reuse = false; ViewRender viewRender = null;
    if (convertView == null) {
    // if(viewInfoHolder == null){
    // viewInfoHolder = makeViewInfoHolder(jsonObj);
    // }
    viewRender = makeViewRender(jsonObj);
    convertView = viewRender.inflate(mInflater);
    viewRender.setConvertView(convertView); viewRender.setupView(convertView);
    convertView.setTag(viewRender); } else {
    reuse = true;
    viewRender = (ViewRender) convertView.getTag();
    } viewRender.setupData(jsonObj, reuse); if (onCompleteListener != null) {
    onCompleteListener.onComplete();
    } Button delete_button = (Button) convertView
    .findViewById(R.id.delete_button);
    if (delete_button != null) {
    delete_button.setTag(jsonObj);
    }
    Button groupupdata_button = (Button) convertView
    .findViewById(R.id.groupupdata_button);
    if (groupupdata_button != null) {
    groupupdata_button.setTag(jsonObj);
    }
    return convertView;
    }