代码之家  ›  专栏  ›  技术社区  ›  Jay Askren

如何在Android中以编程方式选择ListView中的项目

  •  0
  • Jay Askren  · 技术社区  · 15 年前

    我正在列表视图中显示广播节目表,希望突出显示当前播放的节目。我还希望允许用户单击任何程序并获取该程序的更多详细信息。我尝试了以下方法:

    radioView.setSelection(adapter.getCurrentProgramIndex());
    radioView.setSelected(true);
    

    这会将列表向下滚动到正确的选择,但不会突出显示选择。我明白这是因为 the device is not in touch mode ,那么我该如何突出显示当前程序呢?

    1 回复  |  直到 15 年前
        1
  •  2
  •   CommonsWare    15 年前

    那我该怎么强调呢 目前的计划?

    更改该列表行中的内容。例如,也许您有一个图标,可以切换为“播放”图标,或者有一个以前的图标 INVISIBLE 成为 VISIBLE 或者别的什么。

    请记住,您需要在行绑定代码中有这些智能,这样,如果用户滚动,您可以更正撤消并重新执行该设置——否则,行回收将使其他程序看起来正在播放。