0

이미지디스플레이 UI 자바 프로그래밍 방식으로

http://imgur.com/llytvyQ -

내가 얻을이 JSON 배열을 통해 내가 루프가

위의 이미지에서 이런 식으로 뭔가를 달성하고자하는

내 모든 데이터; 내 JSON 배열에 포함 데이터가 난 그냥 프로그래밍 방식으로보기 위의 이미지처럼 (텍스트 뷰 등 이미지 뷰를) 스타일 않는 방법 을 알고 싶어요 예를

{ 
'img' : http:\\..... 
'name' : XYZ 
'msg' : xyz 
'time' : abc 
} 

//this is where I am tring to append everything 
final LinearLayout rl = (LinearLayout)main.findViewById(R.id.mainL); 

for (int i = 0; i < json.length(); i++) { 
    try { 
     JSONObject c = json.getJSONObject(i); 
     //here components must be created and added to view 
    }catch (JSONException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

을위한 것입니다. 도움이 되겠습니다.

+1

뷰를 프로그래밍 방식으로 만들어야하는 이유가 있습니까? 나는'ListView' 또는'RecyclerView'를 만들고 사용자 정의 어댑터의'getView'에서 뷰를 생성합니다. –

+0

내가 서버에서 데이터를 얻고 있기 때문에 내가 얼마나 많은 listview 내가 내가 programatically 할 루프를 만들 필요가 만들 필요가 알지 못해! @ JaredRummler 당신은 더 나은 아이디어가 있습니까? –

+1

먼저 JSON을 구문 분석하고 각 JSONObject를 클래스로로드하고 생성 한 각 객체를 'ArrayList'에 넣습니다. 그런 다음 해당 ArrayList를 사용자 지정 어댑터에 전달하고 getItem (position)을 사용하여 필요한 정보를 가져옵니다. –

답변

0

좋아,보고있는 이미지는 실제로 ListView 맞춤 제작보기를 제공합니다.

어떻게 작동합니까?
BaseAdapter 클래스를 서브 클래스 화해야합니다. 이 하위 클래스에는 JSON 형식의 응답으로 웹 서버에서 가져 오는 기본 데이터가 들어 있습니다.

BaseAdapter 서브 클래스의 getView()가 호출되면, 당신은 데이터 화면을 표시 할 ImageViewTextView의 포함 된 레이아웃을 부풀려 수 있습니다.

+0

뭔가를 얻을 게시 할 싶지 않아요하지만 내가 그것을 명확하게 코드 릴 비트 줄 수 있습니까? @lilchild –

+0

http://www.vogella.com/tutorials/AndroidListView/article.html –