package com.antfortune.freeline.databinding;
import android.databinding.tool.LayoutXmlProcessor;
import java.io.File;
import java.util.List;
/**
* Created by huangyong on 16/10/21.
*/
public class ProcessLayouts {
public static void run(boolean isIncremental, File inputDirectory, File outputDirectory, File layoutInfoDirectory, List<String> changedFiles) throws Exception {
LayoutXmlProcessor.ResourceInput resourceInput =
new LayoutXmlProcessor.ResourceInput(isIncremental, inputDirectory, outputDirectory);
if (isIncremental && changedFiles != null) {
for (String path : changedFiles) {
resourceInput.changed(new File(path));
}
}
// dataBindingProcessLayouts
DataBindingHelper.getLayoutXmlProcessor().processResources(resourceInput);
DataBindingHelper.getLayoutXmlProcessor().writeLayoutInfoFiles(layoutInfoDirectory);
}
}