小编Avi*_*ash的帖子

如何在Android中保存和恢复ListView位置

我有tabView,在每个标签中显示列表.当我在一个选项卡中滚动时,切换到另一个选项卡并返回到上一个选项卡,位置返回到顶部而不是显示上一个滚动位置.我该如何实现这一目标?需要知道如何使用onSaveInstanceState和onRestoreInstanceState来保存位置并使用保存的位置来显示上一个滚动位置.

提前致谢.


谢谢大家的回复.我尝试了所有的解决方案,但遇到了其他问题.基本上我面临的问题如下.

当我启动我的应用程序时,我有一个listview作为我的第一个活动.当我单击列表项时,它会启动包含3个选项卡的选项卡活动.所有3个选项卡都使用名为ListActivity的相同活动.但是3个标签包含不同的数据.我的问题是当我在选项卡之间切换时如何保留列表的位置.通过提供上述解决方案,当我在一个选项卡中更改位置时,它也会影响其余选项卡.例如,如果我在第一个选项卡中的位置6,则此位置将设置为第二个和第三个选项卡,以及我对所有3个选项卡使用相同的ListActivity.我不被允许分享代码.所以必须这么长时间输入问题.创建的选项卡数量也是动态的.它可能是3或4或5.但是所有选项卡都使用1个ListActivity.

任何人都可以给我一个如何实现这一目标的例子.1.单个ListActivity在多个选项卡中使用.2.在影响其他选项卡后,将光标位置保留在选项卡中.

您的解决方案表示赞赏.提前致谢.

android listview tabview

6
推荐指数
2
解决办法
2万
查看次数

Kotlin中带接收器的函数文字解释

我正在关注此链接https://kotlin.link/articles/DSL-builder-in-Kotlin.html以了解Kotlin中的构建器实现.我不明白Builder类中的方法.方法name()接收扩展函数作为参数,它不接收任何内容并返回String.来电者打来电话name { "ABC" }.如果调用者将String传递给name方法,它如何转换为返回String的Extension方法?

我尝试使用带接收器的函数文字的Kotlin文档,但所有样本都返回Unit或引用DSL构建器.尝试谷歌搜索它也理解但没有运气抓住这个概念.

builder kotlin

3
推荐指数
1
解决办法
488
查看次数

标签 统计

android ×1

builder ×1

kotlin ×1

listview ×1

tabview ×1