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

Android:我的带有 ListView 的 App Widget 未通过按钮或更新周期进行更新