【问题标题】:Android: Listview onClick action for each itemAndroid:每个项目的Listview onClick操作
【发布时间】:2015-02-05 07:08:18
【问题描述】:

我正在创建一个网络广播应用。它有一个可以在单击项目时播放的电台列表。例如

名单:

#1 调频

#2 调频

...

问题是每个项目(站)都有不同的 URL,我不希望它对用户可见。如何实现它,以便在单击该项目时播放正确的电台?有点像列表中每个项目的不同 onClick。

【问题讨论】:

  • @EpicPandaForce 但我怎么知道这是我点击的项目?我必须为列表中的每个项目设置一个案例吗?

标签: android listview android-listview onclick onclicklistener


【解决方案1】:

1) 为列表视图制作一个适配器。

2) 向适配器发送 2 个数组列表,即 i) 站名 ii) 站的 url

3) 在您的列表视图中膨胀项目时,会显示您的i) 站点阵列列表名称

中的名称

4) 当用户单击列表视图中的项目时,获取单击的项目编号并从您的 ii) 站点数组列表的 url 中找到该 url,并对该 url 进行网络调用

示例 - 有 3 个站名为 1) ONE 2) TWO 3) THREE 带有各自的网址 1) urlONE 2) urlTWO 3) urlTHREE

数组列表(称为 stationList 或其他名称)将包含站点名称

数组列表(叫它 stationUrlList 什么的)会有站点的 url

将两者都传递给列表视图的适配器。带有名称的列表 1 将用于显示电台名称。当用户单击列表中的第 2 项时,在 stationUrlList 中查找第 2 项并对该 Url 进行网络调用。我希望它有所帮助。

【讨论】:

  • 我明白你的意思,但我不知道如何使用适配器。你能告诉我一个示例代码吗?谢谢!
  • @BrandonOng 你可以在这里看到一些关于适配器的示例代码:stackoverflow.com/questions/26830505/…
  • 它有很多代码来编写一个示例,我会在某个时候尝试并尽可能发布它,因为@AlexK 建议在互联网上有很多关于它的教程和示例.. 只是谷歌..
  • 我也推荐使用最新的 Recyclerview,它支持列表视图和网格视图,并且更容易和更有效地实现。如果我有一点空闲时间,我会为你写一个示例代码
猜你喜欢
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多