Android ListView的概念帮助

Android ListView的概念帮助,android,listview,Android,Listview,我有一个运行中的android应用程序,使用TextView、一些格式(换行符、破折号行)和Linkify生成一个原始的“类似ListView”的显示,每个“行”中都有可点击的URL。我想升级到一个真正的ListView,但我没有找到下一步需要的示例/解释 我已经成功地复制了,从硬编码字符串数组开始,移动到myres/values/strings.xml中定义的字符串数组。我朝着我的目标迈出了一小步,添加了HttpClient代码,从服务中检索一组数据,将结果解析为字符串数组,并将其输入setL

我有一个运行中的android应用程序,使用TextView、一些格式(换行符、破折号行)和Linkify生成一个原始的“类似ListView”的显示,每个“行”中都有可点击的URL。我想升级到一个真正的ListView,但我没有找到下一步需要的示例/解释

我已经成功地复制了,从硬编码字符串数组开始,移动到my
res/values/strings.xml
中定义的字符串数组。我朝着我的目标迈出了一小步,添加了HttpClient代码,从服务中检索一组数据,将结果解析为字符串数组,并将其输入setListAdapter(),这样我的文本和链接仅在ListView项中显示为文本

我想进入下一步,让ListView中的每一行启动浏览器,指向数据中包含的URL,或者 (A) 单击行中的任意位置,或 (B) 单击行数据中显示的超链接

对于选项(A),似乎需要我的onItemClick()方法发出启动浏览器的意图。这很简单,但我不知道如何将URL与项目关联(目前它只是每个文本“行”的字符串内容的一部分)。如何将我的URL与文本的其余部分分开,以便我可以启动相应URL的浏览器?是否需要用自定义对象数组替换字符串数组

对于选项(B),我可以使用Linkify吗?似乎我的字符串数组元素被转换为单个TextView(从HelloListView示例中生成Toast文本的方式推断)。我是否有权访问要运行Linkify的TextView?我是否需要用TextView数组替换字符串数组并自己运行Linkify?我是不是完全错了

感谢所有能够帮助我解释我正在尝试做什么的人,以帮助我找到解决SDK、示例和其他帮助的方法

如何将我的URL与文本的其余部分分开,以便我可以启动相应URL的浏览器

使用正则表达式()查找URL

对于选项(B),我可以使用Linkify吗

我是否有权访问要运行Linkify的TextView

对。在
ArrayAdapter
中重写
getView()。链接到超类并从
super.getView()
的结果中获取您的
TextView

更好的方法是在将字符串放入数组之前,先对字符串使用
Linkify

我是否需要用TextView数组替换字符串数组并自己运行Linkify


不,那真的不是个好主意。这是我的一本书中的一个例子,它更详细地介绍了如何裁剪
列表视图
,如果这有帮助的话。

或者我应该看看选项(C),在列表视图中单击启动一个新的全屏文本视图,我可以使用linkify显示任意数量的超链接。(这是我在新闻应用程序和社交网络应用程序中看到的模式)。现在查看关于该模式的示例,以及如何将内容从单击的listview项移动到基于文本视图的通用类,该类可以应用Linkify.Get选项(C)使用intent,一个设置简单文本视图的类,并通过使用捆绑包和intent.putExtras()将listview行的内容传递给文本视图要发送,请使用此.getIntent().getExtras()进行接收。将在下面研究一些Commonware对(A)和(B)的建议。非常感谢,特别是摘录**在我的第一个示例中,regex建议是可行的-对于可能有多个链接或者您可能不想在ListView中显示链接的其他情况,可能没有那么可扩展**我没有意识到我可以链接一个字符串,将其填充到一个字符串数组中,将其填充到一个列表视图中,并在显示时保留链接。我得玩这个**摘录正是我想要的那种概念性描述。再次感谢!