如何在View getView()中显示每个其他字符串?

时间:2010-07-19 18:56:39

标签: android listview

我已经创建了一个接受ArrayList的customAdapter。 ArrayList包含标题,然后是链接。

例如:[Title1,http://mylink1.com/,Title2, - http://mylink2.com/-,Title3, - http://mylink3.com/- ...] **由于“Stackoverflow”,我在那里大肆宣传垃圾邮件过滤器。

我想要显示标题,然后让点击监听器获得链接。我无法找到一种方法来做到这一点。任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:1)

ArrayList需要包含Link对象。

实施例

class Link {
    String title;
    String url;
}

在适配器的getView中,您将使用标题填充TextView,在onClick on on on或者其他任何内容上,您将拥有带有标题和网址的Link对象。

实施例

public View getView(int index, View convertView, ViewGroup parent) {
    TextView tv = (TextView) convertView;
    Link link = list.get(index);
    tv.setText(link.getTitle());
    return tv;
}

public void onItemClick(ViewGroup parent, View view, int position, long id) {
    Link link = list.get(position);
    String uri = link.getUri();
    // do something interesting.
}

如果你的适配器扩展了ArrayAdapter而你没有覆盖getView(),那么Link的toString()方法需要返回标题字段。