/// <summary><p>Creates a new ListAdapter wrapper for the specified adapter.</p></summary> /// <param name="adapter">the Adapter to transform into a ListAdapter</param> public DropDownAdapter(android.widget.SpinnerAdapter adapter) { this.mAdapter = adapter; if (adapter is android.widget.ListAdapter) { this.mListAdapter = (android.widget.ListAdapter)adapter; } }
public virtual void setAdapter(android.widget.SpinnerAdapter arg0) { global::MonoJavaBridge.JNIEnv @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv; if (!IsClrObject) { @__env.CallVoidMethod(this.JvmHandle, global::android.widget.AbsSpinner._setAdapter10815, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0)); } else { @__env.CallNonVirtualVoidMethod(this.JvmHandle, global::android.widget.AbsSpinner.staticClass, global::android.widget.AbsSpinner._setAdapter10815, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0)); } }
public override void setAdapter(android.widget.SpinnerAdapter adapter) { base.setAdapter(adapter); if (mPopup != null) { mPopup.setAdapter(new android.widget.Spinner.DropDownAdapter(adapter)); } else { mTempAdapter = new android.widget.Spinner.DropDownAdapter(adapter); } }
internal virtual int measureContentWidth(android.widget.SpinnerAdapter adapter, android.graphics.drawable.Drawable background) { if (adapter == null) { return(0); } int width = 0; android.view.View itemView = null; int itemType = 0; int widthMeasureSpec = android.view.View.MeasureSpec.makeMeasureSpec(0, android.view.View .MeasureSpec.UNSPECIFIED); int heightMeasureSpec = android.view.View.MeasureSpec.makeMeasureSpec(0, android.view.View .MeasureSpec.UNSPECIFIED); // Make sure the number of items we'll measure is capped. If it's a huge data set // with wildly varying sizes, oh well. int start = System.Math.Max(0, getSelectedItemPosition()); int end = System.Math.Min(adapter.getCount(), start + MAX_ITEMS_MEASURED); int count = end - start; start = System.Math.Max(0, start - (MAX_ITEMS_MEASURED - count)); { for (int i = start; i < end; i++) { int positionType = adapter.getItemViewType(i); if (positionType != itemType) { itemType = positionType; itemView = null; } itemView = adapter.getView(i, itemView, this); if (itemView.getLayoutParams() == null) { itemView.setLayoutParams(new android.view.ViewGroup.LayoutParams(android.view.ViewGroup .LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT)); } itemView.measure(widthMeasureSpec, heightMeasureSpec); width = System.Math.Max(width, itemView.getMeasuredWidth()); } } // Add background padding to measured width if (background != null) { background.getPadding(mTempRect); width += mTempRect.left + mTempRect.right; } return(width); }
public override int getNavigationItemCount() { switch (mActionView.getNavigationMode()) { case NAVIGATION_MODE_TABS: { return(mTabs.size()); } case NAVIGATION_MODE_LIST: { android.widget.SpinnerAdapter adapter = mActionView.getDropdownAdapter(); return(adapter != null?adapter.getCount() : 0); } default: { return(0); } } }
public abstract void setListNavigationCallbacks(android.widget.SpinnerAdapter adapter , android.app.ActionBar.OnNavigationListener callback);
/// <summary><p>Creates a new ListAdapter wrapper for the specified adapter.</p></summary> /// <param name="adapter">the Adapter to transform into a ListAdapter</param> public DropDownAdapter(android.widget.SpinnerAdapter adapter) { this.mAdapter = adapter; if (adapter is android.widget.ListAdapter) { this.mListAdapter = (android.widget.ListAdapter)adapter; } }
public override void setListNavigationCallbacks(android.widget.SpinnerAdapter adapter , android.app.ActionBar.OnNavigationListener callback) { mActionView.setDropdownAdapter(adapter); mActionView.setCallback(callback); }