您的位置:首页 > 移动开发 > Android开发

点击删除后出现CheckBox实现批量删除

2015-11-16 17:46 441 查看

第一次写博客记录自己的成长,有错希望指出,主要是实现点击编辑按钮后列表项前面出现checkbox点击后执行批量删除




实现方式:自定义adapter

1 点击编辑:

public
void
onClick(View arg0) {
   
if
(
tvTit.getText().equals(
"编辑")) {
     
delete.setVisibility(View.
VISIBLE);
      isiblecheck
=
true;
     
adapter.notifyDataSetChanged();
     
tvTit.setText(
"取消");
      }
else
{
     
tvTit.setText(
"编辑");
     
delete.setVisibility(View.
GONE);
     
visiblecheck
=
false;
[align=left]      }[/align]
[align=left]
[/align]
[align=left]2 adapter里:[/align]
[align=left]
[/align]

[align=left]if(PersonalCenter_CourseActivity.visiblecheck){[/align]
                holder.
bt_compile.setVisibility(View.
VISIBLE);

       }
else{
             holder.
bt_compile.setVisibility(View.
GONE)
[align=left]       }[/align]
[align=left]
[/align]
[align=left]3 CheckBox点击事件:[/align]
[align=left]
[/align]
holder.bt_compile
.setOnCheckedChangeListener(new
OnCheckedChangeListener() {
                
@Override
      
public
void
onCheckedChanged(CompoundButton buttonView,
                    
boolean
isChecked) {

                     
array[position] = isChecked;
[align=left]                }[/align]

[align=left]           });[/align]
[align=left]
[/align]
[align=left]4 初始化adapter:[/align]
[align=left]
[/align]

barray
=
new
boolean[dataList.size()];
           
for
(
int
i = 0; i <
dataList.size(); i++) {
                
barray[i] =
false;
[align=left]           }[/align]

           System.
out.println(
barray.
length);
[align=left]
[/align]
public
ItemContentAdapter(Context context, List<Course> datas,boolean[]
array) {

           
this.
mInflater
= LayoutInflater.
from(context);
           
this.
datas
=
datas;
           
this.
array
= array;

[align=left]     }[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  checkbox android 删除