我需要带有复选框的Listview节,每一行都有一些我需要总计选定的行。由于延迟加载,在这里我使用了Recyclerview,我不得不使用了Listview
java - 使用复选框实现节ListView?-LMLPHP

列表视图在数组列表中有10个成员,但最初我只得到4行值,起初我需要10行。这是由于延迟加载造成的。

提前谢谢

最佳答案

您可以在适配器中实现自定义接口。当您从列表中检查项目时,您必须将结果传递给您的“ Activity ”,然后您可以对其求和。

interface CheckItemList{

        public void onCheckItem(int value){}

    }

在您的适配器类中,创建接口的引用并调用onCheckItem()
CheckItemList checkItemList = (CheckItemList) mContext;

satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

       @Override
       public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
              if(isChecked){
       checkItemList.onCheckItem(value);
         }
       }
   }
);

在您的 Activity 或某个单例类中实现CheckItemList接口。
class MyActivity extends Activity implements CheckItemList.
  onCheckItem(int value){
  //Add your code to store checked value
}

}

08-05 03:58