2012-07-13 96 views
0

我想從scrollview或listview中創建一個可點擊的項目,其中項目來自從我的在線數據庫中提取的JSON。現在我甚至沒有關於如何使用這個工具的想法,因爲我不知道如何通過代碼動態創建一個對象來插入數據庫項目。那麼這個概念很簡單我只需要通過代碼顯示一個列表,然後爲每行分配一個ID,單擊其中一行,然後移動到新的意圖,其中顯示的細節與選定行上分配的ID相匹配。任何人都可以給我一個例子或鏈接關於如何使用這個工作?從JSON字符串滾動可點擊的項目在android

+1

ListView和JSON解析概念在那裏。 – 2012-07-13 05:00:13

+0

是的,我有這個概念,但我不知道從哪裏開始。哈哈! – KaHeL 2012-07-13 06:46:02

+0

您可以搜索[TechnoTalkative](http://www.technotalkative.com/)文章類別。 – 2012-07-13 06:54:43

回答

1

你需要學習ArrayAdapter和JSONParsing,也有很多教程,我會盡量在一份簡短解釋這些:

一個AdapterView是認爲,哪些項目/孩子的被一些適配器確定。像ListView,Spinner一樣。 適配器是AdapterView和基礎數據之間的橋樑。

請參閱ArrayAdapter,因爲它根據您的要求似乎最好。要理解JSONParsing,您需要了解JSONObject和JSONArray: JsonObject是一個鍵:值對,其中鍵需要是字符串,值可以是數字,布爾值或其他某種數據類型,或者JSONOjbect或JSONArray。並由{}表示。像{「key」:「value」,「key1」:「value1」,.....} JSONArray是一個值數組,值可以是數字,布爾值或其他數據類型,或JSONOjbect或JSONArray,它由[]表示。例如:「值1」,「值2」 ......]

沒有必要設置項目視圖的ID,因爲你可以找到被點擊的項目,通過: http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html,方法

onItemClick(AdapterView父級,視圖視圖,int位置,長ID),您將有項目的位置被點擊。但是,如果你仍然想爲項目視圖分配一個id,那麼在Adapter的getView方法中執行。通過View.setId()方法。

+0

呃,我已經知道如何解析JSON字符串。我現在想學的東西是如何將這些記錄放入視圖中。任何關於如何做的樣本。不管怎麼說,多謝拉。 – KaHeL 2012-07-13 06:45:25

+0

然後滾動你的json字符串到一個數組中,並從數組中加載項目,什麼是問題。 – jeet 2012-07-13 06:46:40

+0

哦,就像我如何與微調工作?無論如何,我想知道如何設置ViewId? – KaHeL 2012-07-13 06:50:27

1

查看可以使用SDK管理器下載的示例,在那裏您可以找到您要查找的所有內容。

+0

Noob問題,我在哪裏可以找到那些? :) – KaHeL 2012-07-13 06:47:06

+0

用Eclipse中的Android SDK Manager下載它們。每個Android版本都有一組樣本。下載後,您可以在{android_sdk_dir}/samples中找到這些文件。 – SimonSays 2012-07-13 07:50:18