show_table1.clear();
LogUtil.e(TAG,show_table.size()+"LZ1");
if(category.equals("全部"))
{
showtable1=showtable;
}
错误代码是这样的,出现的问题是每次程序刚运行时有商品,点击其他按钮后商品消失,找了一下午的错才发现问题出现在赋值这里,我感觉showtable1=showtable应该是把showtable的地址给showtable1了,当执行showtable1.clear时showtable也变为空了,所以造成商品消失,改进后的代码为
show_table1.clear();
LogUtil.e(TAG,show_table.size()+"LZ1");
if(category.equals("全部"))
{
for(int i=0;i<show_table.size();i++)
{
show_table1.add(show_table.get(i));//此处不能直接等于,清空show_table1时会直接将首位table
}
}
这样子就可以了,