안녕하세요!
마감이 2시간 남은 과제를 하고 있습니다. ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
아마 제가 컴퓨터 정리를 한다고 기존에 짜둔 코드를 잃어버리지 않았다면 이미 제출했겠지만요 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ
아무튼...
안드로이드에서 다음과 같은 작업을 하려고 하는데... 구글링으로 도무지 방법을 못찾고 있어서 질문 드립니다. ㅠㅠ
전체적인 구동은, 웹상에서 json 데이터를 받아와서 for로 배열을 돌리면서 데이터를 출력해주는 겁니다.
for이 돌때마다 새로운 레이아웃을 선언하고 그 안에 이미지뷰와 텍스트뷰에 데이터를 표시합니다.
즉, 10개의 배열 데이터가 있을 경우....
10개의 LinearLayout 를 생성하고, 그 안에 이미지뷰와 텍스트뷰를 넣은 것을 만들어서 쭈르륵~ 표시해주려고 합니다.
xml 파일에 LinearLayout 가 있습니다. (id : list)
그리고 java파일에서 이후 처리를 합니다.
public void onClick(View v){
// json 데이터를 가져옮.
for(int i=0;i<json.lenght;i++){ // json배열의 길이 만큼 for 반복
Linearlayout nlit = new LinearLayout(this); // 새로운 레이아웃 생성
ImageView nimg = new ImageView(this); // 새로운 이미지 뷰 생성
TextView ntext = new TextView(this); // 새로운 텍스트 뷰 생성
nlist.setOrientation(LanearLayout.HORIZONTAL); // 방향 설정
st.setText("testtttt");
st.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
nlist.addView(nimg); // nlist에 이미지뷰 추가
nlist.addView(ntext); // nlist에 텍스트뷰 추가
nimg.setVisibility(View.VISIBLE); // 표시해주는건가?
ntext.setVisibility(View.VISIBLE);
list.addView(nlist); // 부모 list에 새롭게 생성한 nlist 추가
} // for문 종료
list.setVisibility(View.GONE); // 일단 감췄다가?
list.setVisibility(View.VISIBLE); // 다시 표시??
;;;;;
당연히 정상 작동하고 있지를 않습니다. ㅎㅎㅎㅎㅎㅎ
분명히 추가를 해주고 Visibility 로 뭔가 어디를 건드렸던거 같은데 어디를 어떻게 했었는지 감이 안잡히고 있습니다...
조언해주시거나 구글링 키워드라도 알려주시면 감사하겠습니다!!!!