我想拆分 ListView 中元素的加载我知道我需要实现一个 OnScrollListener 但没有这样的类......只有缺少 OnScrollMethod 的 IOnScrollListener......有没有人在 MonoDroid 中尝试过这样做?它在 android 中看起来很简单,但我似乎可以弄清楚如何将该代码移植到 MonoDroid 和 MvxListView ......
谢谢
阿米特
我想拆分 ListView 中元素的加载我知道我需要实现一个 OnScrollListener 但没有这样的类......只有缺少 OnScrollMethod 的 IOnScrollListener......有没有人在 MonoDroid 中尝试过这样做?它在 android 中看起来很简单,但我似乎可以弄清楚如何将该代码移植到 MonoDroid 和 MvxListView ......
谢谢
阿米特
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();
}
};
不知道您所说的不丢失这些是您必须为 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 ();
}
}
}