7

Weekly_Calendar_View 주간 일정보기를 만들고 각 그리드 항목 (매일) 내에 여러 가지 활동이있을 수 있습니다.이 중 그리드보기를 사용하여 주간 일정보기를 만들었지 만 어떤 것이 있으면 활동을 추가하고 싶습니다. 동적으로 db를 검사하여 특정 날짜. 이미지와 동일합니다. 다음은 내가 임시로 동적 텍스트보기를 추가하려고 내의 getView() 코드 ..안드로이드에있는 gridview 어댑터의 getView() 내부에서 다른 레이아웃을 부 풀리는 방법은 무엇입니까?

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View row = convertView; 
    if (convertView == null) { 
     LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     row = inflater.inflate(R.layout.calendar_week_gridcell, parent, false); 
    } 

    txtRowTitle = (TextView) row.findViewById(R.id.txtDayTitle); 

    LinearLayout root = (LinearLayout) row.findViewById(R.id.linear_root); 

    String dayTitle = list.get(position); 
    txtRowTitle.setText(dayTitle); 
    if (position == currentWeekDay - 1) 
     root.setBackgroundResource(R.drawable.calheader); 
    if (!activityMap.isEmpty() && activityMap.containsKey(activityDateList.get(position))) { 
     TextView item = new TextView(mContext); 
     item.setText(activityMap.get(activityDateList.get(position))); 
     item.setBackgroundColor(Color.GREEN); 
     root.addView(item); 
    } 

    return row; 
} 

} 여기

하지만 난 여기에 내 사용자 지정 activity_item 레이아웃을 팽창 및 그리드 셀에 추가 할 수 있습니다.

+0

what's 문제? – Blackbelt

+0

격자보기 셀의 목록보기에 활동 항목을 바인딩하려했지만 올바르게 작동하지 않습니다. 여기 내 custom activity_item과 그리드 뷰 셀을 팽창시키고 싶습니다. 내가 어떻게 할 수 있니? – Narendra

+0

@blackbelt 어떻게하면 내 맞춤 레이아웃을 부 풀릴 수 있고 그 날에 사용할 수있는 활동의 수를 그리드보기 항목에 추가 할 수 있는지 말해 줄 수 있습니까? – Narendra

답변

1

"바쁜"공간에서 현재 사용중인 영역에 여러 행을 추가 하시겠습니까? 필요한만큼의 공간을 차지하고 싶습니까, 아니면 스크롤 할 수 있어야합니까?

어쨌든 올바른 방향으로 가고있는 것 같습니다. "busy"영역을 보유하기 위해 linearLayout을 사용 했습니까? 그래서 for-loop를 사용하고 보여주기 원하는 데이터를 넣으십시오.

물론 gridView가 항목을 재활용하기 때문에 getView에 도달 할 때마다 linearLayout을 비워야하지만 여전히 작동해야합니다.

당신이 루프, 즉 수도 년대에 위해 LayoutInflater를 사용하고자하는 경우 :

subRow = inflater.inflate(R.layout.sub_row, linearLayout, true); 
+0

사실 그 특정 날에 사용할 수있는 활동 수에 대해 여러 항목처럼 "바쁨"을 추가하고 싶습니다. 그렇다면이 custom activity_item 레이아웃을 여러 번 팽창시켜 루트 선형 레이아웃에 추가하는 방법입니다. – Narendra

+0

나는 이해할 수 없다. "바쁘다"대신 안에 아이템 목록을 가지고 있다는 뜻인가요? 그렇다면 그것은 내가 이미 쓴 대답입니다. 스크롤 할 수 있는지 여부와 표시 할 항목의 최대 개수를 결정해야합니다. 이제는 디자인 문제입니다. 기술적 인 세부 사항은 디자인 후에 나옵니다 ... –

+0

나는 당신의 해결책을 시도하고 알려 드리겠습니다 ... 귀하의 제안에 감사드립니다. – Narendra