基本信息
源码名称:android listview实现复选框列表
源码大小:2.79M
文件格式:.rar
开发语言:Java
更新时间:2015-04-22
   源码介绍

public class MainActivity extends Activity {
	private List<String> titleList = new ArrayList<String>();
	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();
	}
}