在适配器中的converView 获取有两种形式:第一种:
public View getView(int position, View convertView, ViewGroup parent) {         OrderListViewWidgets orderListViewWidgets = new OrderListViewWidgets();

convertView = LayoutInflater.from(context).inflate(R.layout.order_listview_item, null);

orderListViewWidgets.mDishImageView = (ImageView)convertView.findViewById(R.id.fo_lv_it_imageView);
}第二种:
public View getView(int position, View convertView, ViewGroup parent) {
     // TODO Auto-generated method stub
     MethodListWidgets mMethodListWidgets;

     if (convertView == null) {
mMethodListWidgets = new MethodListWidgets();
convertView = LayoutInflater.from(context).inflate(R.layout.method_list_item, null);
mMethodListWidgets.mCookNameTextView = (TextView)convertView.findViewById(R.id.mt_lv_it_cookname_textView);
convertView.setTag(mMethodListWidgets);
     }
     else {
mMethodListWidgets = (MethodListWidgets)convertView.getTag();
    }
}第二种虽然效率高,但最容易出现ID混乱;
第一种就不会了。这里的ID混乱的意思是本来单击某个子项中的一个按钮,修改数量。却修改另一子项的数量。到今天才发现第一种也会出现ID混乱。所以请教各位前辈碰到过此现象的,请大家说出来参考一下,研究一下为什么会出现这样的错误。如果已解决此问题的前辈,麻烦详细说一下原因。由于项目需要,时间比较紧急,希望能碰到这样的前辈吧

解决方案 »

  1.   

    不是listview例子问题,网上例子都是清一式的
      

  2.   

    貌似解决了,原来我setTag(唯一单号)有错误,也就是唯一单号有几个相同,所以才会出现我提问的问题不过用第二种的话,点击某个多选框时,刷新列表就会有多个多选框同时响应第一种就不会了,不过就是要付出效率