Search in sources :

Example 21 with Checkable

use of android.widget.Checkable in project android_frameworks_base by AOSPA.

the class View method onProvideStructure.

/**
     * Called when assist structure is being retrieved from a view as part of
     * {@link android.app.Activity#onProvideAssistData Activity.onProvideAssistData}.
     * @param structure Fill in with structured view data.  The default implementation
     * fills in all data that can be inferred from the view itself.
     */
public void onProvideStructure(ViewStructure structure) {
    final int id = mID;
    if (id > 0 && (id & 0xff000000) != 0 && (id & 0x00ff0000) != 0 && (id & 0x0000ffff) != 0) {
        String pkg, type, entry;
        try {
            final Resources res = getResources();
            entry = res.getResourceEntryName(id);
            type = res.getResourceTypeName(id);
            pkg = res.getResourcePackageName(id);
        } catch (Resources.NotFoundException e) {
            entry = type = pkg = null;
        }
        structure.setId(id, pkg, type, entry);
    } else {
        structure.setId(id, null, null, null);
    }
    structure.setDimens(mLeft, mTop, mScrollX, mScrollY, mRight - mLeft, mBottom - mTop);
    if (!hasIdentityMatrix()) {
        structure.setTransformation(getMatrix());
    }
    structure.setElevation(getZ());
    structure.setVisibility(getVisibility());
    structure.setEnabled(isEnabled());
    if (isClickable()) {
        structure.setClickable(true);
    }
    if (isFocusable()) {
        structure.setFocusable(true);
    }
    if (isFocused()) {
        structure.setFocused(true);
    }
    if (isAccessibilityFocused()) {
        structure.setAccessibilityFocused(true);
    }
    if (isSelected()) {
        structure.setSelected(true);
    }
    if (isActivated()) {
        structure.setActivated(true);
    }
    if (isLongClickable()) {
        structure.setLongClickable(true);
    }
    if (this instanceof Checkable) {
        structure.setCheckable(true);
        if (((Checkable) this).isChecked()) {
            structure.setChecked(true);
        }
    }
    if (isContextClickable()) {
        structure.setContextClickable(true);
    }
    structure.setClassName(getAccessibilityClassName().toString());
    structure.setContentDescription(getContentDescription());
}
Also used : Resources(android.content.res.Resources) Checkable(android.widget.Checkable) Paint(android.graphics.Paint) Point(android.graphics.Point)

Example 22 with Checkable

use of android.widget.Checkable in project android_frameworks_base by AOSPA.

the class AdapterHelper method fillView.

private static void fillView(BridgeContext context, View view, AdapterItem item, AdapterItem parentItem, LayoutlibCallback callback, ResourceReference adapterRef) {
    if (view instanceof ViewGroup) {
        ViewGroup group = (ViewGroup) view;
        final int count = group.getChildCount();
        for (int i = 0; i < count; i++) {
            fillView(context, group.getChildAt(i), item, parentItem, callback, adapterRef);
        }
    } else {
        int id = view.getId();
        if (id != 0) {
            ResourceReference resolvedRef = context.resolveId(id);
            if (resolvedRef != null) {
                int fullPosition = item.getFullPosition();
                int positionPerType = item.getPositionPerType();
                int fullParentPosition = parentItem != null ? parentItem.getFullPosition() : 0;
                int parentPositionPerType = parentItem != null ? parentItem.getPositionPerType() : 0;
                if (view instanceof TextView) {
                    TextView tv = (TextView) view;
                    Object value = callback.getAdapterItemValue(adapterRef, context.getViewKey(view), item.getDataBindingItem().getViewReference(), fullPosition, positionPerType, fullParentPosition, parentPositionPerType, resolvedRef, ViewAttribute.TEXT, tv.getText().toString());
                    if (value != null) {
                        if (value.getClass() != ViewAttribute.TEXT.getAttributeClass()) {
                            Bridge.getLog().error(LayoutLog.TAG_BROKEN, String.format("Wrong Adapter Item value class for TEXT. Expected String, got %s", value.getClass().getName()), null);
                        } else {
                            tv.setText((String) value);
                        }
                    }
                }
                if (view instanceof Checkable) {
                    Checkable cb = (Checkable) view;
                    Object value = callback.getAdapterItemValue(adapterRef, context.getViewKey(view), item.getDataBindingItem().getViewReference(), fullPosition, positionPerType, fullParentPosition, parentPositionPerType, resolvedRef, ViewAttribute.IS_CHECKED, cb.isChecked());
                    if (value != null) {
                        if (value.getClass() != ViewAttribute.IS_CHECKED.getAttributeClass()) {
                            Bridge.getLog().error(LayoutLog.TAG_BROKEN, String.format("Wrong Adapter Item value class for IS_CHECKED. Expected Boolean, got %s", value.getClass().getName()), null);
                        } else {
                            cb.setChecked((Boolean) value);
                        }
                    }
                }
                if (view instanceof ImageView) {
                    ImageView iv = (ImageView) view;
                    Object value = callback.getAdapterItemValue(adapterRef, context.getViewKey(view), item.getDataBindingItem().getViewReference(), fullPosition, positionPerType, fullParentPosition, parentPositionPerType, resolvedRef, ViewAttribute.SRC, iv.getDrawable());
                    if (value != null) {
                        if (value.getClass() != ViewAttribute.SRC.getAttributeClass()) {
                            Bridge.getLog().error(LayoutLog.TAG_BROKEN, String.format("Wrong Adapter Item value class for SRC. Expected Boolean, got %s", value.getClass().getName()), null);
                        } else {
                        // FIXME
                        }
                    }
                }
            }
        }
    }
}
Also used : ViewGroup(android.view.ViewGroup) TextView(android.widget.TextView) ResourceReference(com.android.ide.common.rendering.api.ResourceReference) Checkable(android.widget.Checkable) ImageView(android.widget.ImageView)

Example 23 with Checkable

use of android.widget.Checkable in project YhLibraryForAndroid by android-coco.

the class YHListViewHolder method setChecked.

public YHListViewHolder setChecked(int viewId, boolean checked) {
    Checkable view = (Checkable) getView(viewId);
    view.setChecked(checked);
    return this;
}
Also used : Checkable(android.widget.Checkable)

Example 24 with Checkable

use of android.widget.Checkable in project android_packages_apps_Settings by SudaMod.

the class CellDataPreference method onBindViewHolder.

@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
    super.onBindViewHolder(holder);
    View switchView = holder.findViewById(android.R.id.switch_widget);
    switchView.setClickable(false);
    ((Checkable) switchView).setChecked(mChecked);
}
Also used : Checkable(android.widget.Checkable) View(android.view.View)

Example 25 with Checkable

use of android.widget.Checkable in project Collar by CodeZsx.

the class ViewHolder method setChecked.

public ViewHolder setChecked(int viewId, boolean checked) {
    Checkable view = (Checkable) getView(viewId);
    view.setChecked(checked);
    return this;
}
Also used : Checkable(android.widget.Checkable)

Aggregations

Checkable (android.widget.Checkable)80 View (android.view.View)47 TextView (android.widget.TextView)18 ViewGroup (android.view.ViewGroup)9 OnClickListener (android.view.View.OnClickListener)7 ImageView (android.widget.ImageView)7 Switch (android.widget.Switch)7 ResourceReference (com.android.ide.common.rendering.api.ResourceReference)6 Resources (android.content.res.Resources)5 Paint (android.graphics.Paint)5 Point (android.graphics.Point)4 SuppressLint (android.annotation.SuppressLint)3 AdapterView (android.widget.AdapterView)3 CheckBox (android.widget.CheckBox)3 ListView (android.widget.ListView)3 Spinner (android.widget.Spinner)3 Map (java.util.Map)3 Switch (org.holoeverywhere.widget.Switch)3 SimpleArrayMap (android.support.v4.util.SimpleArrayMap)2 AlertDialog (android.support.v7.app.AlertDialog)2