我为ListView实现了一个自定义适配器,每行包含一个CheckBox。
由于我的自定义适配器中有单击侦听器,因此我不得不在那里实现我的业务逻辑(即,单击CheckBox时会发生什么......访问数据库等)。
这是对的吗?在自定义适配器之外实现业务逻辑不是更好的做法吗? (我认为适配器应该只关心可视化)。
答案 0 :(得分:0)
我只在CheckBox
点击标记该项目,并在不同的按钮点击上执行所有逻辑,这些逻辑将在ListView
之外(类似于iPhone处理编辑表格的方式)。我不记得使用CheckBox
来执行某些操作的情况。
答案 1 :(得分:0)
试试这个..希望它可以帮到你
lv_Archiveist.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
if(view.findViewById(R.id.chkbox).isChecked())
{
//your method//
//you can also get the position of your selected checkbox by the parameter "position"
}