android - 与 Telegram 中一样带有字母表的 ListView

标签 android listview

如何像在 Telegram 中那样实现带字母表的 ListView?显示图片。 例如,当我们查看以字母“E”开头的国家/地区时,只要存在以字母“F”开头的国家/地区,字母“E”就不会滚动。然后将字母“E”改为字母“F”。

enter image description here

最佳答案

这样做。您的 ListItemlayout 将是 RelativeLayoutViewGroup 并且 TextView 左对齐、加粗等,以你的要求-(这将是字母表),在这个 TextView 的右边一个 LinearLayout with TextViewTextView 并让一个 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/

相关文章:

android - 自定义 Listview 在滚动 android 时非常滞后

listview - 从 futurebuilder 中删除项目时,它不会更新

android - 如何使用ZXing获取二维码的坐标?

android - 应用需要 android.permission.BROADCAST_STICKY

android - 向后播放音频

.net - 绘制 ListView 列标题分隔符?

c# - 后台 worker 更新 ListView 中的多个项目

Android:即使没有任何更改,资源链接在测试执行时也会失败

Android:在RelativeLayout中动态设置按钮的位置到屏幕中心

c# - 在最后一个 listviewitem 之后放置一个按钮