加载更多帖子按钮

时间:2018-02-07 21:48:06

标签: c# php xamarin xamarin.forms

在我正在研究的Xamarin.Forms社交媒体项目中,我想显示Feed,以便显示前10个帖子。 (帖子是您关注的人按其时间戳排序并通过URL请求的帖子。)

现在我正在显示所有可以达到100秒的帖子。我希望它显示10然后当你向下滚动它再增加10个等等。

我尝试添加$section = $_POST['sections']并且部分等于1-10开始,然后向下滚动它会请求11-20。除了我发现的一个问题是,如果用户在你向下滚动时发帖,它会搞乱订单,因为现在每个帖子的ID都高一个(自动递增帖子ID)

最好仍然从URL收集所有帖子,只显示1-10到C#方面,或者我应该在PHP中完成Webside

另一个问题是如何跟踪用户滚动到ScrollView底部的时间,以便在它们到达结束之前我可以发送请求

2 个答案:

答案 0 :(得分:1)

您所追求的是无限滚动列表视图。

有许多nuget包提供此功能。

Here is a blog post providing full details on how to implement one.

答案 1 :(得分:1)

就像上面帖子所说的那样,你所追求的是无限滚动列表视图。

您可以使用nuget或创建自己的nuget。如果你想创建自己的,我做的是在课堂上创建一个class : behavior<ListView>,你绑定你的CommandConverter并创建一个OnItemAppearing方法是您插入可以执行Command的位置。您还必须覆盖OnDetachingFromOnAttachedTo

创建Behavior后,在xaml上以这种方式实现:

<behaviours:Infinite Command="{Binding LoadMoreCommand}"
                     Converter="{StaticResource ItemVisibilityEventArgsConverter}">
</behaviours:Infinite>

LoadMoreCommand期间,如果您仍有要提取的项目,则可以将您的逻辑放在此处,然后将Button的可见性设置为True。对不起,我无法发布整个代码。