如何像在 Telegram 中那样实现带字母表的 ListView?显示图片。 例如,当我们查看以字母“E”开头的国家/地区时,只要存在以字母“F”开头的国家/地区,字母“E”就不会滚动。然后将字母“E”改为字母“F”。
最佳答案
这样做。您的 ListItemlayout
将是 RelativeLayout
的 ViewGroup
并且 TextView
左对齐、加粗等,以你的要求-(这将是字母表),在这个 TextView
的右边一个 LinearLayout
with TextView
和 TextView
并让一个 TextView
借助 Gravity
在空间方面欺骗另一个。就可见性
而言,让所有这些小部件都GONE
。在你的 GetView
方法中检查你的 String
/char
at index
0 看看是否它是前一个 String
/char
或者它匹配前一个项目的 index
0,如果它没有更多的代码逻辑,如果没有那么将 char
转换为 String
将字母 TextView
上的可见性设置为 VISIBLE
,继续此例程。
既然你说字母表不随项目滚动,如果 char
不匹配更多代码就让它飞,如果它不匹配更多代码。你会得到同样的效果。
关于android - 与 Telegram 中一样带有字母表的 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144861/