0

预先:这是我第一次尝试 Android 应用程序。我在那个奇怪的地方,不知道要搜索什么才能找到我的问题的答案。

我已经完成的是:

  • 创建了一个具有“title”和“youTubeUrl”属性的自定义类myCustomClass
  • 创建了一个 ArrayList<myCustomClass>
  • 向 ArrayList<myCustomClass> 添加了多个元素
  • 创建了一个自定义 ArrayAdapter 并将其附加到 arraylist。
  • 向自定义 ArrayAdapter 添加了 onItemClickListener。

所有这些都很好。我想在 ListView 中显示标题,然后当用户单击列表视图项时,我想获得对 youtubeUrl 属性的引用。

这是我的适配器代码:

MyListAdapter myListAdapter = new MyListAdapter(this, R.layout.my_list, elements);
myList.setAdapter(myListAdapter);
myList.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        String item = ((TextView)view).getText().toString();
        Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();
    }
});
myListAdapter.notifyDataSetChanged();

谢谢你的帮助。

4

2 回答 2

1

您可以使用positionin 属性onItemClick返回您的数据源并找到相关项目。从那里您应该能够检索 URL。

于 2012-06-25T15:17:54.023 回答
0

正如另一张海报暗示的那样,这取决于您在适配器中使用的内容。假设它是 MyCustomClass。您可以在 onItemClick 方法中执行以下操作:

MyCustomClass selection = (MyCustomClass) getListView().getItemAtPosition(position);
于 2012-06-25T15:32:03.277 回答