我正在开发一个软件,我想在其中实现分页功能。 我有一本通过 json 网络服务编写的书。
但是有没有最佳实践如何计算我可以在当前页面上放置的当前内容?
我试图在绘制之前获取行高,但对我来说看起来有点复杂。
TextView.getViewTreeObserver().addOnPreDrawListener() {
etc ... get the height
}
或者有没有第三个API可以用来计算? 感谢您的帮助和建议。
我想你可以使用查看寻呼机:
在读取 json 的响应(即您获取的数据页数)后尝试动态创建 Fragments 数组。例如
如果您的 JSON 响应如下所示:
page:
[
{ "pageno":1,
"data" :..
},...]
解析后:
ArrayList pageList=new ArrayList<>(**收到数据的页数**);
将 pageList 数组放入视图页面适配器中,该适配器将负责分页。
我希望这能回答你的问题。