垫子上的延迟加载| r

时间:2018-07-20 20:29:34

标签: mobile

我在mat | r项目上有一个简单应用程序的下一个代码。

Experience NewsObject{
    String title as Label
    String author as Label
    String image as Image
}

Entry Experience ListNews{
    Decision button action("rules.getNews") label("Get News")
    Array<NewsObject> news as List
    Decision getMoreNews action("rules.getNews") label("Get More News")
}

RuleContext rules{

    Rule getNews{
        ListNews ln = broker.ui.getDataSource()
        ln.news = service.latestNews.call()
    }

    Rule openNews{
        ListNews ln = broker.ui.getDataSource()
        Integer index = ln.news.selected().get(0)
        broker.ui.push("NewsObject",ln.news.get(index))

    }
}

该行:ln.news = service.latestNews.call(),调用具有限制并跳过参数的服务,当滚动到达视口末端时如何获得新结果?这在垫子上可以吗?一些想法吗?也许有一个按钮可以加载新数据?

1 个答案:

答案 0 :(得分:1)

使用mat | r,您将无法实现延迟加载模式。

解决方案是在列表组件下方创建一个按钮,以在用户到达那里时添加新结果。该按钮应该调用一个规则,该规则使用一个参数来调用服务,该参数根据列表组件中已经加载的元素数量而变化。