代码之家  ›  专栏  ›  技术社区  ›  daveomcd

如何显示View getView()中的其他字符串?

  •  0
  • daveomcd  · 技术社区  · 14 年前

    我制作了一个接受ArrayList的customAdapter。ArrayList包含标题和链接。

    http://mylink1.com/ ,标题2- http://mylink2.com/- http://mylink3.com/- …]**我把hypens放在那里是因为“Stackoverflow”垃圾邮件过滤器。

    我想显示标题,然后有一个点击侦听器有链接。我很难想出一个办法来做到这一点。任何帮助都将不胜感激!:)

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robby Pond    14 年前

    ArrayList需要包含链接对象。

    class Link {
        String title;
        String url;
    }
    

    在适配器的getView中,可以使用title来填充TextView,在onSelect上的onClick中,可以使用带有title和url的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()方法需要返回title字段。