2011-07-31 14 views
0

구문 분석하려는 JSON 파일이 있습니다. JSON 파일의 각 항목에 대해 ImageButton (아이콘이 됨)과 TextView (제목)를 표시하려고합니다. 이 작업을 수행하는 가장 좋은 방법이 무엇인지 궁금 할 것입니다 ...JSON 파일을 구문 분석하고 각 항목에 대해 ImageButton 및 TextView를 표시합니다.

나는 목록보기를 만들고 싶지 않습니다. 나는 안드로이드에 대한 GSON 라이브러리로 보는 것이 좋습니다

json = JSONfunctions.getJSONfromSDCard("/sdcard link to the file") //this gets the json file 
JSONArray entries = json.getJSONArray("entries"); 
ArrayList<String> alTitle = new ArrayList<String>(); 

for(int i=0;i<entries.length();i++){ 

    JSONObject e = entries.getJSONObject(i); 
    ..//create arraylist to store entries? 
    //alTitle.add(e.getString("title")); 
} 
//create ImageButton and TextView? 

답변

0

이 활동 또는 ListActivity 안에리스트 뷰를 사용할 수 있습니다. 그런 다음 목록 어댑터를 사용하여 각 목록 항목의 레이아웃을 만듭니다.

시작하기 위해 SDK에 샘플이 제공됩니다. PC에이 파일을 설치 한 곳이면 어디서나 android-sdk 폴더에서 찾을 수 있습니다.

인터넷에 많은 자습서가 있으므로 모두 나열 할 수는 없지만 여기서는 시작하기에 몇 가지가 있습니다. 이들은 최고의 Google 검색입니다.

Android Series: Custom ListView items and adapters

Android: Dealing with ListActivities, customized ListAdapters and custom-designed items

UPDATE

나는의 GridView를 사용하는 사양을 놓친 죄송합니다. officaial GridView documentation에는 전체 샘플이 들어 있습니다. 어댑터를 사용하여 동일한 아이디어가 적용됩니다. Hello Views section of the official documentation

여기에 전체 예제가 나와 있으므로 추가 컨트롤을 어댑터에 추가해야합니다. 다시 말하지만, sdk 자체에 샘플이 있으며 이것들은 안드로이드 개발자들에게 매우 귀중합니다.

+0

목록보기를 원하지 않습니다. 행당 2-3 개의 아이콘과 같이 더 많은 그리드 뷰가 필요합니다. 나는 listview를 보았고 다른 프로젝트에 하나를 사용했다. – user859348

+0

내 대답을 참조하십시오. 어떻게 그리드의 스펙을 놓쳤는지 모르겠다. 질문을 편집 했니? – Merlin

+0

예 listview 응답을 계속 받았기 때문에 내 질문을 업데이트하는 것에 대해 다른 의견에서 언급했습니다. 문서를 보내 주셔서 감사합니다 - 도움이 될 것입니다! – user859348

0

.. 내가 진형 한 가지 사과의 책장

같은 행 당 2 ~ 3 개 아이콘 (그래서 2 ~ 3 열)합니다. 그것은 아마도 주식 SDK에서 org.json보다 훨씬 빠르고 사용하기 쉽습니다. 나는 또한 주식 json 라이브러리로 버그를 만났습니다.

기본적으로 Java serializables와 유사한 인터페이스를 추가합니다.

http://code.google.com/p/google-gson/

사용 설명서 : https://sites.google.com/site/gson/gson-user-guide

0

JSON을 구문 분석하고 ArrayList를 만든 다음 해당 ArrayList를 ArrayAdapter에 전달할 수 있습니다.

여기 android, how to add ListView items from XML?

언급 한 아이콘과 텍스트 뷰와 레이아웃 XML을 만들기로 ArrayAdapter와의 사용자 지정 구현을 사용하고 ArraAdapter 구현의의 getView의 방법을 수축. 값을 입력하면 완료됩니다.

+0

내 게시물을 편집해야합니다. 나는 applogise를하지만 목록보기를 원하지 않습니다. 목록보기는 전체 행을 취하는 1 행/셀이있는 하나의 열입니다. 원하는 것은 그리드보기보다 많으며 행당 2-3 아이콘 (약 2-3 열)이 있습니다. – user859348