我想从scrollview或listview创建一个可点击的项目,其中的项目来自从我的在线数据库中获取的JSON。现在我甚至不知道如何使用这个,因为我不知道如何通过代码动态创建对象来插入数据库项。好的概念很简单我只需要通过代码显示列表然后为每行分配一个ID,单击其中一行然后移动到新的意图,其中显示的详细信息与在所选行上分配的ID匹配。任何人都可以给我一个例子或链接,我该如何使用这个?
答案 0 :(得分:1)
检查可以使用SDK管理器下载的示例,在那里您可以找到您要查找的所有内容。
答案 1 :(得分:1)
你需要学习ArrayAdapter和JSONParsing,有很多教程,我将在一篇文章中尝试解释这些:
AdapterView是视图,其中的项目/子项由某个适配器确定。像ListView,Spinner一样。 适配器是AdapterView和底层数据之间的桥梁。
根据您的要求,请参阅ArrayAdapter。
要了解JSONParsing,您需要了解JSONObject和JSONArray: JsonObject是一个键:值对,其中键需要是字符串,值可能是数字,布尔值或某种其他数据类型,或JSONOjbect或A JSONArray。它由{}代表。喜欢{“key”:“value”,“key1”:“value1”,.....} JSONArray是一个值数组,值可以是数字,布尔值或某种其他数据类型,或JSONOjbect或A JSONArray,它由[]表示。例如:[“value1”,“value2”....]
无需设置项目视图的ID,因为您可以通过以下方式找到被点击的项目: http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html,方法
onItemClick(AdapterView父级,View视图,int位置,长ID),您将拥有单击项目的位置。但是如果你仍想为项目视图分配一个id,那么在Adapter的getView方法中执行它。通过View.setId()方法。