为MvxListView实现OnScrollListener

时间:2013-08-15 11:41:25

标签: android-listview xamarin.android mvvmcross

我想拆分ListView中的元素加载我知道我需要实现一个OnScrollListener但是没有这样的类...只有缺少OnScrollMethod的IOnScrollListener ...有没有人试过在MonoDroid中这样做?在android中它看起来很简单,但我似乎可以弄清楚如何将代码移植到MonoDroid和MvxListView ......

由于

阿米特

2 个答案:

答案 0 :(得分:1)

Cheesebaron的评论是正确的答案 - 我自己遇到了IOnScrollListener(根本没有解雇)的问题,就这个完全相同的问题而言。

我转而使用ListView.ScrollStateChanged事件。我的代码看起来像这样,我相信你可以按照自己的方式实现它(_caseTable是我的ListView):

            _caseTable.ScrollStateChanged += (o, e) =>
                                                 {
                                                     var adapter = (CaseListAdapter)_caseTable.Adapter;
                                                     if (e.ScrollState != ScrollState.Idle)
                                                     {
                                                         adapter.IsScrolling = true;
                                                     }
                                                     else
                                                     {
                                                         adapter.IsScrolling = false;
                                                         adapter.NotifyDataSetChanged();
                                                     }
                                                 };

答案 1 :(得分:0)

不确定你的意思不是MISSING这些是你必须为AbsListView.IOnScrollListener实现的函数

public class test: AbsListView.IOnScrollListener
{

    public void OnScroll (AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
    {
        throw new NotImplementedException ();
    }

    public void OnScrollStateChanged (AbsListView view, ScrollState scrollState)
    {
        throw new NotImplementedException ();
    }
    public void Dispose ()
    {
        throw new NotImplementedException ();
    }
    public IntPtr Handle {
            get { 
                return new IntPtr ();
            }
    }

}