在我正在研究的Xamarin.Forms社交媒体项目中,我想显示Feed,以便显示前10个帖子。 (帖子是您关注的人按其时间戳排序并通过URL请求的帖子。)
现在我正在显示所有可以达到100秒的帖子。我希望它显示10然后当你向下滚动它再增加10个等等。
我尝试添加$section = $_POST['sections']
并且部分等于1-10开始,然后向下滚动它会请求11-20。除了我发现的一个问题是,如果用户在你向下滚动时发帖,它会搞乱订单,因为现在每个帖子的ID都高一个(自动递增帖子ID)
最好仍然从URL收集所有帖子,只显示1-10到C#方面,或者我应该在PHP中完成Webside
另一个问题是如何跟踪用户滚动到ScrollView底部的时间,以便在它们到达结束之前我可以发送请求
答案 0 :(得分:1)
答案 1 :(得分:1)
就像上面帖子所说的那样,你所追求的是无限滚动列表视图。
您可以使用nuget或创建自己的nuget。如果你想创建自己的,我做的是在课堂上创建一个class : behavior<ListView>
,你绑定你的Command
和Converter
并创建一个OnItemAppearing
方法是您插入可以执行Command
的位置。您还必须覆盖OnDetachingFrom
和OnAttachedTo
创建Behavior
后,在xaml上以这种方式实现:
<behaviours:Infinite Command="{Binding LoadMoreCommand}"
Converter="{StaticResource ItemVisibilityEventArgsConverter}">
</behaviours:Infinite>
在LoadMoreCommand
期间,如果您仍有要提取的项目,则可以将您的逻辑放在此处,然后将Button
的可见性设置为True
。对不起,我无法发布整个代码。