网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月23日
漏签
0
天
android开发吧
关注:
226,123
贴子:
948,675
看贴
图片
吧主推荐
视频
游戏
10
回复贴,共
1
页
<<返回android开发吧
>0< 加载中...
大伙来帮我看看!
只看楼主
收藏
回复
殇wanan
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我点击删除的时候希望checkbox显示出来,可是我点击的时候上面反映都没有。
殇wanan
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
哎,居然没有人来帮我看看,什么情况啊?都不会吗?
殇wanan
高一年级
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
是我自己问的太难了吗?
神官0麦依0
四年级
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
在你的adapter里写一个public 的方法
boolean showbox;
public void showbox(boolean showbox){
this.showbox=showbox;
}
在getview里
if(showbox){
cb_xxx.setVisibility(View.VISIBLE);
}else{
cb_xxx.setVisibility(View.GONE);
}
然后点击的时候调用 adapter.showbox(true);adapter.notifyDataSetChanged();
神官0麦依0
四年级
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复 殇wanan :
public class DATAinfo {
boolean ischeck;//记录box的状态
int text;//显示数据为了方便
public boolean isIscheck() {
return ischeck;
}
public void setIscheck(boolean ischeck) {
this.ischeck = ischeck;
}
public int getText() {
return text;
}
public void setText(int text) {
this.text = text;
}
}
boolean isshow = false;
List<DATAinfo> list; //listview的数据
List<Integer> listposition;//记录选择的位置
my_adapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
.........
list = new ArrayList<DATAinfo>();
for (int i = 0; i < 55; i++) {//模拟数据
DATAinfo ainfo = new DATAinfo();
ainfo.setText(i);
ainfo.setIscheck(false);//最开始全部为未选择
list.add(ainfo);
}
adapter = new my_adapter()
}
OnClickListener l = new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()) {
case R.id.shanchu:
if (isshow) {
if (listposition != null) {
listposition.clear();
} else {
listposition = new ArrayList<Integer>();
}
for (int i = 0; i < list.size(); i++) {
if(list.get(i).isIscheck()){
listposition.add(i);
}
}
int len = listposition.size();
for (int i = 0; i < len; i++) {
list.remove(listposition.get(i) - i);//每remove一次就少一个
}
adapter.notifyDataSetChanged();
}
break;
case R.id.xuanze:
isshow = !isshow;
if (listposition != null) {
listposition.clear();
} else {
listposition = new ArrayList<Integer>();
}
adapter.notifyDataSetChanged();
break;
default:
break;
}
}
};
class my_adapter extends BaseAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public View getView(int arg0, View view, ViewGroup arg2) {
。。。。。
CheckBox box = new CheckBox(A.this);
if (isshow) {
box.setVisibility(View.VISIBLE);
} else {
box.setVisibility(View.INVISIBLE);
}
box.setTag(arg0);//存的位置
box.setOnCheckedChangeListener(listener);//设置checkbox的事件
。。。。。
}
//checkbox的事件
OnCheckedChangeListener listener = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
int position = (Integer) arg0.getTag();//得到位置
list.get(position).setIscheck(arg1);//保存状态
}
};
}
}
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示