ListView中CheckBox侦听器的业务逻辑

时间:2011-04-29 07:13:09

标签: android

我为ListView实现了一个自定义适配器,每行包含一个CheckBox。

由于我的自定义适配器中有单击侦听器,因此我不得不在那里实现我的业务逻辑(即,单击CheckBox时会发生什么......访问数据库等)。

这是对的吗?在自定义适配器之外实现业务逻辑不是更好的做法吗? (我认为适配器应该只关心可视化)。

2 个答案:

答案 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"
                }