android列表勾选框,android listview实现复选框列表

【实例简介】

【实例截图】

0cd4a15cd7a4826a23e0cf86b6e5613a.png

【核心代码】

public class MainActivity extends Activity {

private List titleList = new ArrayList();

private ListView listView;

private ListViewAdapter adapter;

private View view;

private CheckBox checkbox;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

listView = (ListView) findViewById(R.id.listView);

view = LayoutInflater.from(this).inflate(R.layout.listview_item, null);

checkbox = (CheckBox) view.findViewById(R.id.checkbox);

initData();

adapter = new ListViewAdapter(titleList, this);

listView.setAdapter(adapter);

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView> parent, View view,

int position, long id) {

Log.i("click", "--点击了ListView--" position);

showToast("点击了ListView" position);

}

});

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override

public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {

if (isChecked) {

checkbox.setText("取消关注");

} else {

checkbox.setText("关注本版");

checkbox.setTextColor(Color.RED);

}

showToast("点击了CheckBox" isChecked);

}

});

}

private void initData() {

for (int i = 0; i < 40; i ) {

titleList.add("title" i);

}

}

public void showToast(String str) {

Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();

}

}