我是新手,我遇到了与重定向网址相关的问题。我提取了一些" Ids"和相应的"标题"和"网址"从使用JSON格式的网站,并将这些保存到SQLite数据库。我在那里使用了ID(自动增量)作为主键。
我把所有"标题"在列表视图和我要做的是:
当有人点击标题时,应该将其重定向到相应的网址。我有一个逻辑,但实施它会遇到问题。
我想到点击标题的位置,然后使用其ID(主键)从数据库中获取特定的URL,然后重定向它。但我无法实现它。我无法理解如何从listView和相应的网址中关联ID,标题的位置。
有人可以帮我解决这个问题,或者如果有更好的建议要解决这个问题吗?
答案 0 :(得分:0)
我建议制作这种格式的普通Java对象
public class WebLink {
int id;
String title, url;
public String toString() { return this.title; }
}
(将课程命名为你想要的,添加setter,getter等)
在我看来,重要的部分是toString方法。原因是将这些对象加载到ArrayAdapter<WebLink>
中将显示标题而无需额外的工作。例如,使用android.R.layout.simple_list_item_1
布局。
然后,如果您可以使用从完整数据库行创建的这些对象填充Arraylist,那么从适配器获取对象并直接访问所有数据非常简单。
总而言之,不要再次查询数据库(一次查询列表,再次搜索标题/ ID)