productChildViewHolder.switchBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
//Utility.displayToast("here");
//Is the switch is on?
boolean on = ((Switch) v).isChecked();
if (on) {
productVariant.setAvailable(1);
} else {
productVariant.setAvailable(0);
}
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("Type", "UPDATE_AVAILABLE");
jsonObject.put("ProductID", productVariant.getProductID());
jsonObject.put("VariantID", productVariant.getVariantID());
jsonObject.put("Available", productVariant.getAvailable());
new UpdateProductVariantTask().execute(jsonObject.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
});
对我来说,单击按键的工作方式符合预期。甚至单击可以切换按钮。但是滑动只会切换它,但不会触发功能。
如何使滑动和单击以相同方式工作以切换按钮?
setOnCheckedChangeListener
呢? - M D