package org.itsnat.droid.impl.xmlinflater.layout.attr.widget; import android.view.View; import android.widget.TableLayout; import org.itsnat.droid.impl.dom.DOMAttr; import org.itsnat.droid.impl.xmlinflater.layout.AttrLayoutContext; import org.itsnat.droid.impl.xmlinflater.layout.PendingViewPostCreateProcess; import org.itsnat.droid.impl.xmlinflater.layout.classtree.ClassDescViewBased; import org.itsnat.droid.impl.xmlinflater.shared.attr.AttrDesc; /** * Created by jmarranz on 30/04/14. */ public class AttrDescView_widget_TableLayout_stretchColumns extends AttrDesc<ClassDescViewBased,View,AttrLayoutContext> { public AttrDescView_widget_TableLayout_stretchColumns(ClassDescViewBased parent) { super(parent,"stretchColumns"); } @Override public void setAttribute(View view, DOMAttr attr, AttrLayoutContext attrCtx) { final TableLayout tableView = (TableLayout)view; PendingViewPostCreateProcess pendingViewPostCreateProcess = attrCtx.getPendingViewPostCreateProcess(); if (pendingViewPostCreateProcess == null) // Si es no nulo es que estamos creando el TableLayout y no hace falta ésto { tableView.setStretchAllColumns(false); } String value = attr.getValue(); if ("".equals(value)) tableView.setStretchAllColumns(false); else if ("*".equals(value)) tableView.setStretchAllColumns(true); else { String[] columns = value.split(","); for (int i = 0; i < columns.length; i++) { String columnStr = columns[i]; int column = Integer.parseInt(columnStr); tableView.setColumnStretchable(column, true); } } } @Override public void removeAttribute(View view, AttrLayoutContext attrCtx) { setAttributeToRemove(view, "", attrCtx); } }