Android Widget:在 ListView 中获取位置
Posted
技术标签:
【中文标题】Android Widget:在 ListView 中获取位置【英文标题】:Android Widget: get position in ListView 【发布时间】:2013-09-08 08:32:06 【问题描述】:在一个小部件中,我有一个具有 ListView 的 RemoteViews。我想获取用户在 ListView 中的当前位置。我该怎么做? RemoteViews 中是否有类似 getFirstVisiblePosition() 或 getLastVisiblePosition() 的东西? (到目前为止,我还没有看到类似的东西。)有什么想法吗?
【问题讨论】:
难道你不能通过在listView上调用getFirstVisiblePosition()来获得位置吗?我没有使用过 RemoteViews,但如果您无法直接访问 listView,听起来您可以在自定义 RemoteView 中创建一个公共方法来返回该值。 不,遗憾的是这是不可能的。 AppWidget 受到严重限制。 【参考方案1】:获取列表视图的当前项非常容易。 您可以通过以下几种方式获得它:
listview.getSelectedItem();
listview.getSelectedItemPosition();
listview.getSelectedView();
listview.getSelectedItemId();
【讨论】:
不幸的是他指的是远程视图以上是关于Android Widget:在 ListView 中获取位置的主要内容,如果未能解决你的问题,请参考以下文章
膨胀类 android.widget.listview 时出错
Android 应用程序停止错误:膨胀类 android.widget.ListView
Android Widget 开发详解 +支持listView滑动的widget
Android-Widget:使用 RemoteView 更改 ListView 选择器颜色
带有子项的 Android ListView 导致无法将 TwoLineListItem 强制转换为 android.widget.TextView