//在主布局里
<Button
android:id="@+id tton2"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="全选"
android:onClick="btnSelectAllList"
/>
<Button
android:id="@+id tton4"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="反选"
android:onClick="btnfanxuanList"
/>
//子布局
<CheckBox
android:id="@+id eckbox_operate_data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="6dp"
/>
//Bean包里需要 添加
public boolean isCheck;
//在RecyclerView的适配器添加的
/**
* Created by shenhao on 2016/11/23.
*/
public Map<Integer, String> selected;
public boolean flage=true;
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.tv_context.setText(list.get(position).getContent());
holder.tv_time.setText(list.get(position).getUpdatetime());
final Bean bean=list.get(position);
if (bean!=null)
{
if (flage)
{
holder.box.setVisibility(View.VISIBLE);
}
else{
holder.box.setVisibility(View.GONE);
}
holder.box.setChecked(bean.isCheck);
holder.box.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (bean.isCheck)
{
bean.isCheck=false;
}
else
{
bean.isCheck=true;
}
}
});
}
}
class MyViewHolder extends RecyclerView.ViewHolder{
private final CheckBox box;
TextView tv_context, tv_time;
public MyViewHolder(View itemView) {
super(itemView);
tv_time= (TextView) itemView.findViewById( R.id.tv_context);
tv_context = (TextView) itemView.findViewById( R.id.tv_time);
box =(CheckBox)itemView.findViewById( R.id.checkbox_operate_data);
}
}
}
//主Activity
private Map<Integer, String> selected;
public void btnSelectAllList(View view) {
if (adapter.flage) {
for (int i = 0; i < list.size(); i++) {
list.get(i).isCheck = true;
}
adapter.notifyDataSetChanged();
}
}
public void btnfanxuanList(View view) {
if (adapter.flage) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).isCheck) {
list.get(i).isCheck = false;
} else {
list.get(i).isCheck = true;
}
}
adapter.notifyDataSetChanged();
}
}
<Button
android:id="@+id tton2"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="全选"
android:onClick="btnSelectAllList"
/>
<Button
android:id="@+id tton4"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="反选"
android:onClick="btnfanxuanList"
/>
//子布局
<CheckBox
android:id="@+id eckbox_operate_data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="6dp"
/>
//Bean包里需要 添加
public boolean isCheck;
//在RecyclerView的适配器添加的
/**
* Created by shenhao on 2016/11/23.
*/
public Map<Integer, String> selected;
public boolean flage=true;
@Override
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.tv_context.setText(list.get(position).getContent());
holder.tv_time.setText(list.get(position).getUpdatetime());
final Bean bean=list.get(position);
if (bean!=null)
{
if (flage)
{
holder.box.setVisibility(View.VISIBLE);
}
else{
holder.box.setVisibility(View.GONE);
}
holder.box.setChecked(bean.isCheck);
holder.box.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (bean.isCheck)
{
bean.isCheck=false;
}
else
{
bean.isCheck=true;
}
}
});
}
}
class MyViewHolder extends RecyclerView.ViewHolder{
private final CheckBox box;
TextView tv_context, tv_time;
public MyViewHolder(View itemView) {
super(itemView);
tv_time= (TextView) itemView.findViewById( R.id.tv_context);
tv_context = (TextView) itemView.findViewById( R.id.tv_time);
box =(CheckBox)itemView.findViewById( R.id.checkbox_operate_data);
}
}
}
//主Activity
private Map<Integer, String> selected;
public void btnSelectAllList(View view) {
if (adapter.flage) {
for (int i = 0; i < list.size(); i++) {
list.get(i).isCheck = true;
}
adapter.notifyDataSetChanged();
}
}
public void btnfanxuanList(View view) {
if (adapter.flage) {
for (int i = 0; i < list.size(); i++) {
if (list.get(i).isCheck) {
list.get(i).isCheck = false;
} else {
list.get(i).isCheck = true;
}
}
adapter.notifyDataSetChanged();
}
}