我已经创建了一个接受ArrayList的customAdapter。 ArrayList包含标题,然后是链接。
例如:[Title1,http://mylink1.com/,Title2, - http://mylink2.com/-,Title3, - http://mylink3.com/- ...] **由于“Stackoverflow”,我在那里大肆宣传垃圾邮件过滤器。
我想要显示标题,然后让点击监听器获得链接。我无法找到一种方法来做到这一点。任何帮助将不胜感激! :)
答案 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()方法需要返回标题字段。