通常,我们使用listview,滑动后,view会被销毁,重新滑动,item的checkbox选中状态会回到默认状态,这里我使用一种方法,保存状态,重新显示是,把原来的状态转到view上面。
首先,写一个实体类,保存数据,用于显示
package com.example.info;
public class Goods {
public int checkimage;
public String goodsname;
public String text;
public boolean ischeck;
public boolean isIscheck() {
return ischeck;
}
public void setIscheck(boolean ischeck) {
this.ischeck = ischeck;
}
public int getCheckimage() {
return checkimage;
}
public void setCheckimage(int checkimage) {
this.checkimage = checkimage;
}
public String getGoodsname() {
return goodsname;
}
public void setGoodsname(String goodsname) {
this.goodsname = goodsname;
}
public Goods(int checkimage, String goodsname,boolean ischeck) {
super();
this.ischeck=ischeck;
this.checkimage = checkimage;
this.goodsname = goodsname;
}
public Goods() {
super();
}
@Override
public String toString() {
return super.toString();
}
}
再写一个adapter
package com.example.adapter;
import java.util.ArrayList;
import java.util.HashMap;
import com.example.info.Goods;