【实例简介】
【实例截图】

【核心代码】
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();
}
}