通过在SQLite中使用其Id来引用url

时间:2016-09-08 12:30:43

标签: android sqlite listview android-sqlite url-redirection

我是新手,我遇到了与重定向网址相关的问题。我提取了一些" Ids"和相应的"标题"和"网址"从使用JSON格式的网站,并将这些保存到SQLite数据库。我在那里使用了ID(自动增量)作为主键。

我把所有"标题"在列表视图和我要做的是:

当有人点击标题时,应该将其重定向到相应的网址。我有一个逻辑,但实施它会遇到问题。

我想到点击标题的位置,然后使用其ID(主键)从数据库中获取特定的URL,然后重定向它。但我无法实现它。我无法理解如何从listView和相应的网址中关联ID,标题的位置。

有人可以帮我解决这个问题,或者如果有更好的建议要解决这个问题吗?

1 个答案:

答案 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)