Android 相当于 iphone 索引的 UITableView

Android equivalent to iphone indexed UITableView

提问人:MattC 提问时间:7/30/2009 更新时间:7/25/2017 访问量:8197

问:

我正在将 iPhone 应用程序移植到 Android 平台。其中一个视图有一个非常大的数据列表,在 iPhone 应用程序上,右侧有一个滚动条,显示字母表的字母,并允许用户以这种方式快速滚动列表。我在 Android 中找不到此类功能。有没有一种简单的方法可以实现这一点?

苹果手机 安卓

评论

0赞 Thiago 9/20/2011
不确定你是否还需要它,但我为此创建了一个 android 库。看看这个 适用于 Android 的 UITableView
0赞 Ken 1/29/2012
它会取消排队吗?它有多个部分吗?它是否将当前部分的标题保留在可见视图的顶部?(如果需要,会删除上一个标题。

答:

1赞 Isaac Waller 7/30/2009 #1

执行此操作的 Android 方法是使用键盘使列表可过滤,就像 Blackberry 一样。您应该这样做以适应平台体验。

若要实现此目的,请在列表视图上调用该方法。请参阅以下示例:setTextFilterEnabled(boolean textFilterEnabled)

myListView.setTextFilterEnabled(true);

有关完整示例,请参阅 Hello, ListView


如果您不能使用它,则可以使用快速滚动,如“联系人”应用程序中所示。这还不是公共 API,但您可以从 https://android.googlesource.com/platform/packages/apps/Contacts 上的联系人源代码中实现它。

评论

1赞 MattC 7/30/2009
我启用了它,内部过滤需要非常长的时间才能工作,并在给定数据量的情况下过滤结果。我正在应客户的要求实现一种不同类型的过滤器,但我真的希望能够像在 iPhone 上的大型表格视图中一样,按每个项目的首字母快速滚动列表。
0赞 Isaac Waller 7/30/2009
明白了。那么你需要的是 FastScrollView,我会更新我的答案。
3赞 CommonsWare 7/30/2009 #2

我认为这是通过 AlphabetIndexer 实现的,尽管我没有亲自尝试过。

0赞 iBog 2/4/2012 #3

右侧字母索引器,带有工作源 http://hello-android.blogspot.com/2010/11/sideindex-for-android.html