本文整理汇总了C#中Android.Content.Context.GetBindableLayoutInflater方法的典型用法代码示例。如果您正苦于以下问题:C# Context.GetBindableLayoutInflater方法的具体用法?C# Context.GetBindableLayoutInflater怎么用?C# Context.GetBindableLayoutInflater使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Android.Content.Context
的用法示例。
在下文中一共展示了Context.GetBindableLayoutInflater方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ItemsSourceAdapter
/// <summary>
/// Initializes a new instance of the <see cref="ItemsSourceAdapter" /> class.
/// </summary>
public ItemsSourceAdapter([NotNull] object container, Context context, bool listenCollectionChanges, string dropDownItemTemplateSelectorName = null,
string itemTemplateSelectorName = AttachedMemberConstants.ItemTemplateSelector, string dropDownItemTemplateIdName = null,
string itemTemplateIdName = AttachedMemberConstants.ItemTemplate)
{
Should.NotBeNull(container, "container");
_container = container;
_itemTemplateProvider = new DataTemplateProvider(container, itemTemplateIdName, itemTemplateSelectorName);
_dropDownTemplateProvider = new DataTemplateProvider(container,
dropDownItemTemplateIdName ?? AttachedMembers.AdapterView.DropDownItemTemplate,
dropDownItemTemplateSelectorName ?? AttachedMembers.AdapterView.DropDownItemTemplateSelector);
_layoutInflater = context.GetBindableLayoutInflater();
if (listenCollectionChanges)
_weakHandler = ReflectionExtensions.MakeWeakCollectionChangedHandler(this, (adapter, o, arg3) => adapter.OnCollectionChanged(o, arg3));
var activityView = context.GetActivity() as IActivityView;
if (activityView != null)
{
_listener = ReflectionExtensions.CreateWeakEventHandler<ItemsSourceAdapter, EventArgs>(this, (adapter, o, arg3) => adapter.ActivityViewOnDestroyed((Activity)o));
activityView.Mediator.Destroyed += _listener.Handle;
}
}
示例2: ItemsSourceAdapter
public ItemsSourceAdapter([NotNull] object container, Context context, bool listenCollectionChanges, string dropDownItemTemplateSelectorName = null,
string itemTemplateSelectorName = null, string dropDownItemTemplateName = null, string itemTemplateName = null)
{
Should.NotBeNull(container, "container");
_container = container;
container.TryGetBindingMemberValue(AttachedMembers.Object.StableIdProvider, out _stableIdProvider);
_itemTemplateProvider = new DataTemplateProvider(container, itemTemplateName ?? AttachedMemberConstants.ItemTemplate,
itemTemplateSelectorName ?? AttachedMemberConstants.ItemTemplateSelector);
_dropDownTemplateProvider = new DataTemplateProvider(container,
dropDownItemTemplateName ?? AttachedMembers.AdapterView.DropDownItemTemplate,
dropDownItemTemplateSelectorName ?? AttachedMembers.AdapterView.DropDownItemTemplateSelector);
_layoutInflater = context.GetBindableLayoutInflater();
if (listenCollectionChanges)
_weakHandler = ReflectionExtensions.MakeWeakCollectionChangedHandler(this, (adapter, o, arg3) => adapter.OnCollectionChanged(o, arg3));
var activityView = context.GetActivity() as IActivityView;
if (activityView != null)
{
_listener = ReflectionExtensions.CreateWeakEventHandler<ItemsSourceAdapter, EventArgs>(this, (adapter, o, arg3) => adapter.ActivityViewOnDestroyed((Activity)o));
activityView.Mediator.Destroyed += _listener.Handle;
}
_defaultDropDownTemplate = IsSpinner()
? global::Android.Resource.Layout.SimpleDropDownItem1Line
: global::Android.Resource.Layout.SimpleSpinnerDropDownItem;
var absListView = container as AdapterView;
if (absListView != null)
{
var member = BindingServiceProvider.MemberProvider.GetBindingMember(absListView.GetType(), AttachedMembers.ViewGroup.DisableHierarchyListener, false, false);
if (member.CanWrite)
member.SetSingleValue(absListView, Empty.TrueObject);
}
}