0

我想从滚动视图或列表视图创建一个可点击的项目,其中项目来自从我的在线数据库中获取的 JSON。现在我什至不知道如何使用这个,因为我不知道如何通过代码动态创建对象以插入数据库项。这个概念很简单,我只需要通过代码显示一个列表,然后为每行分配一个 ID,单击其中一行然后移动到一个新意图,其中显示的详细信息与所选行上分配的 ID 匹配。谁能给我一个示例或链接,说明我如何使用这个?

4

2 回答 2

1

检查可以使用 SDK 管理器下载的示例,在那里你会找到你正在寻找的一切。

于 2012-07-13T05:04:26.480 回答
1

你需要学习 ArrayAdapter 和 JSONParsing,有很多教程,我将尝试简要解释这些:

AdapterView 是视图,哪些项目/子项由某个适配器确定。像 ListView、Spinner。Adapter 是 AdapterView 和底层数据之间的桥梁。

请参阅 ArrayAdapter,因为它看起来最符合您的要求。

要了解 JSONParsing,您需要了解 JSONObject 和 JSONArray: JsonObject 是一个键:值对,其中键需要是字符串,值可能是数字、布尔值或其他数据类型,或 JSONOjbect 或 A JSONArray . 并由 {} 表示。比如 {"key":"value", "key1":"value1", .....} JSONArray 是一个值数组,值可能是数字、布尔值或其他数据类型,或 JSONOjbect,或 JSONArray,用 [] 表示。例如:["value1", "value2"....]

无需设置项目视图的 ID,因为您可以通过:http: //developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html方法找到正在单击的项目

onItemClick(AdapterView parent, View view, int position, long id),您将拥有被点击项目的位置。但是如果你仍然想给item view分配一个id,那么在Adapter的getView方法中进行。通过 View.setId() 方法。

于 2012-07-13T05:08:36.373 回答