0

我正在从具有标题和 URL 的网站获取 JSON 数组。我可以将标题显示为列表,但我想做的是将列表显示为
- LIST1 > - LIST2 > - LIST3 >

列表是具有相应网页 url 的网页的标题。

我想在用户单击这些列表时启动这些 url。

问题:1)我无法在我的列表中显示 >

2) 我不知道如何使用获得的 URL 来使用 onclicklistener() 启动它

这是 JSON 数组:

[{"title":"我很糟糕 - 一首诗","date":"10/05/2013","url":"http://www.abcd.co.uk/projects-by-country/ middle-east/555-i-am-bad-a-poem"},{"title":"He is bad - a story","date":"09/05/2013","url":"http ://www.abcd.co.uk/projects-by-country/middle-east/554-he-is-bad-a-story"}]

4

1 回答 1

1
  • 将您的标题和 URL 保存在 HashMap 中。
  • 将 HashMap 传递给 ListView 适配器类。
  • 您可以在列表项的布局中有两个 TextView。一个用于标题,另一个用于 URL。
  • 如果您不想显示,请将 url 的 textView Visibility 设置为 View.GONE。
  • ListItem 的 onClick 编写如下代码:

    myList.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    
       TextView urltv = (TextView) view.findViewById(R.id.url_tv);          
       String url = urltv.getText().toString();
       Intent intent = new Intent(Intent.ACTION_VIEW);
       intent.setData(Uri.parse(url));
       startActivity(intent);
    
      }
    
    });
    
于 2013-05-24T08:50:30.243 回答