HybridSpecification.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:stvs 作者:
private void onHybridRowChanged(ListChangeListener.Change<? extends HybridRow> change) {
  while (change.next()) {
    if (change.wasAdded()) {
      List<SpecificationRow<ConstraintCell>> rowsToBeAdded = new ArrayList<>();
      List<ConstraintDuration> durationsToBeAdded = new ArrayList<>();
      for (HybridRow row : change.getAddedSubList()) {
        SpecificationRow<ConstraintCell> rowToBeAdded = row.getSourceRow();
        rowToBeAdded.commentProperty().bindBidirectional(row.commentProperty());
        rowsToBeAdded.add(rowToBeAdded);
        durationsToBeAdded.add(row.getDuration().getCell());
      }
      getRows().addAll(change.getFrom(), rowsToBeAdded);
      getDurations().addAll(change.getFrom(), durationsToBeAdded);
    }
    if (change.wasRemoved()) {
      getRows().remove(change.getFrom(), change.getFrom() + change.getRemovedSize());
      getDurations().remove(change.getFrom(), change.getFrom() + change.getRemovedSize());
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号