启动从JSON以字符串形式获取的URL

时间:2013-05-24 08:34:38

标签: android json url onclicklistener

我从一个带有标题和网址的网站上获取JSON数组。 我能够将标题显示为列表,但我想要做的是将列表显示为
- LIST1> - LIST2> - LIST3>

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

我想在用户点击这些列表时启动这些网址。

问题: 1)我无法显示>在我的名单上

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

这是JSON数组:

[{“title”:“我很难 - 一首诗”,“日期”:“10/05/2013”​​,“url”:“http://www.abcd.co.uk/projects-by -country / middle-east / 555-i-am-bad-a-poem“},{”title“:”他很糟糕 - 一个故事“,”日期“:”09/05/2013“,”url“ : “http://www.abcd.co.uk/projects-by-country/middle-east/554-he-is-bad-a-story”}]

1 个答案:

答案 0 :(得分:1)

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

    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);
    
      }
    
    });