小编Hof*_*ann的帖子

自定义MvxAdapter - 覆盖方法未被调用

我用自定义适配器创建了一个MvxListView,但没有调用任何适配器方法.值得一提的是列表是一个片段.我究竟做错了什么?

适配器:

public class WishlistAdapter : MvxAdapter
{
    public WishlistAdapter(Context context, IMvxAndroidBindingContext bindingContext)
        : base(context, bindingContext)
    {
    }

    protected override View GetBindableView(View convertView, object source, int templateId)
    {
        if (((Wish)source).IsOwner == false)
        {
            if (((Wish)source).IsBought)
            {
                templateId = Resource.Layout.listitem_wishbought;
            }
        }

        return base.GetBindableView(convertView, source, templateId);
    }
}
Run Code Online (Sandbox Code Playgroud)

视图:

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        base.OnCreateView(inflater, container, savedInstanceState);

        var view = this.BindingInflate(Resource.Layout.WishlistView, null);

        var list = view.FindViewById<ListView>(Resource.Id.WishlistView_ListWishes);
        list.Adapter = new WishlistAdapter(Activity, (MvxAndroidBindingContext)BindingContext);

        return view;
    }
Run Code Online (Sandbox Code Playgroud)

视图模型:

    public …
Run Code Online (Sandbox Code Playgroud)

android custom-adapter mvvmcross xamarin

5
推荐指数
0
解决办法
1726
查看次数

我如何使用MvxImageView.DefaultImagePath?

我已经成功使用MvxImageViewImageUrl,但是如何为那些没有profilepicture的用户(即ProfileThumbnailImageUrl为空)设置一个drawable图标作为默认值?

<MvxImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"      
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    local:MvxBind="ImageUrl ProfileThumbnailImageUrl"
    DefaultImagePath="@drawable/ic_action_user"/>
Run Code Online (Sandbox Code Playgroud)

android mvvmcross

3
推荐指数
1
解决办法
1895
查看次数

缩放 ViewGroup,使其保持在底部对齐

我想缩放一个 ViewGroup,但保持它在底部对齐,这可能吗?

如果我使用 ViewPropertyAnimator 缩放视图,则视图的缩放方式会在 ViewGroup 下方生成大量“空白”。

<RelativeLayout
    android:id="@+id/content"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <fragment
        android:id="@+id/MessagesView_ListFragment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollbars="none"
        android:paddingLeft="@dimen/paddingLeft"
        android:paddingRight="@dimen/paddingRight"
        android:layout_alignParentBottom="true"
        />

    <com.customwidget.ScrollBar
        android:id="@+id/InboxView_ScrollBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        />


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

像这样缩放它:

    findViewById(R.id.content).animate().scaleX(0.75f).scaleY(0.75f).setDuration(750).start();
Run Code Online (Sandbox Code Playgroud)

animation android

2
推荐指数
1
解决办法
1569
查看次数

标签 统计

android ×3

mvvmcross ×2

animation ×1

custom-adapter ×1

xamarin ×1