调用:
public class Messages extends BaseAvtivity implements View.OnClickListener {
private ListView messages;
private ArrayList<messageData> list;
private listAdapter_message mAdapter;
private LinearLayout ll_message_delete;
private TextView message_delete;
private int selected_num;
private int[] selected;
private TitleBuilder titleBuilder;
private View title01,title02;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_messages);
title01 = findViewById(R.id.message_title1);
title02 = findViewById(R.id.message_title2);
setBar();
init();
mAdapter = new listAdapter_message(getApplicationContext(),list);
messages.setAdapter(mAdapter);
mAdapter.setChecked(new listAdapter_message.onChecked() {
@Override
public void CheckedChanged(int position,boolean isChecked) {
if (isChecked){
if (selected_num < mAdapter.getCount()){
selected_num++;
}
selected[position] = 101;
if (selected_num == mAdapter.getCount()){
titleBuilder.setRightText("全不选");
titleBuilder.setTitle("已选择"+mAdapter.getCount()+"个");
mAdapter.allcheck = true;
}else {
titleBuilder.setTitle("已选择"+selected_num+"个");
}
}else {
if (selected_num > 0){
selected_num--;
}
selected[position] = 0;
titleBuilder.setRightText("全选");
if (selected_num == 0){
titleBuilder.setTitle("选择消息");
}else {
titleBuilder.setTitle("已选择"+selected_num+"个");
}
mAdapter.allcheck = false;
}
}
});
messages.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//点击Item设置check的点击
CheckBox checkBox = (CheckBox) view.findViewById(R.id.message_checkbox);
if (checkBox.isChecked()){
checkBox.setChecked(false);
}else {
checkBox.setChecked(true);
}
}
});
}
private void init(){
messages = (ListView) findViewById(R.id.messages_listview);
ll_message_delete = (LinearLayout) findViewById(R.id.ll_message_delete);
message_delete = (TextView) findViewById(R.id.message_delete);
list = new ArrayList<messageData>();
list.add(new messageData("新消息1","2016/10/27 10:25:16"));
list.add(new messageData("新消息2","2016/10/28 16:35:30"));
list.add(new mess