2013-07-13 34 views
7

Weekly_Calendar_View Tôi muốn tạo chế độ xem lịch hàng tuần và bên trong mỗi mục lưới (mỗi ngày) có thể có một số hoạt động. Nhưng tôi đã tạo chế độ xem lịch hàng tuần bằng chế độ xem lưới nhưng tôi muốn thêm hoạt động nếu có ngày cụ thể bằng cách kiểm tra động db. Giống như trong hình ảnh. Dưới đây là getView của tôi() mã ..Làm thế nào để thổi phồng một bố cục khác bên trong getView() của adapter GridView trong Android?

@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; 
} 

}

Ở đây tôi đang tạm thời cố gắng để thêm xem văn bản tự động nhưng tôi muốn thổi phồng ở đây bố trí activity_item tùy chỉnh của tôi và thêm nó vào tế bào lưới.

+0

's vấn đề của bạn? – Blackbelt

+0

Tôi đã cố gắng liên kết các mục hoạt động với chế độ xem danh sách cho ô xem lưới nhưng nó không hoạt động đúng cách. Tôi muốn thổi phồng ở đây activity_item tùy chỉnh của tôi và nó vào ô xem lưới. Tôi phải làm việc đó như thế nào? – Narendra

+0

@blackbelt bạn có thể cho tôi biết làm cách nào có thể thổi phồng ở đây bố cục tùy chỉnh của tôi và thêm nó vào mục xem lưới cho số hoạt động có sẵn vào ngày đó. – Narendra

Trả lời

1

bạn có nghĩa là bạn muốn thêm nhiều hàng trong khu vực hiện đang được thực hiện bởi không gian "bận"? bạn có muốn nó chiếm nhiều không gian nếu cần, hoặc nó có thể cuộn được không?

dù sao, có vẻ như bạn đang đi đúng hướng. bạn đã sử dụng linearLayout để giữ vùng "bận", đúng không? vì vậy chỉ cần sử dụng một vòng lặp và đặt dữ liệu của họ mà bạn muốn hiển thị.

tất nhiên, vì gridView tái chế các mục, bạn sẽ cần để trống linearLayout mỗi khi bạn đạt đến getView, nhưng nó vẫn hoạt động.

nếu bạn muốn sử dụng layoutInflater trong cho vòng lặp, mà cũng có thể:

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

Thực ra tôi muốn thêm rằng "Bận" giống như nhiều mục cho số hoạt động có sẵn vào ngày cụ thể đó. Vì vậy, làm thế nào để thổi phồng bố cục activity_item tùy chỉnh này nhiều lần và thêm nó vào bố cục tuyến tính gốc. – Narendra

+0

Tôi không chắc chắn tôi hiểu. bạn không có nghĩa là thay vì "bận rộn", bạn sẽ có một danh sách các mục bên trong? nếu có, đó là câu trả lời tôi đã viết. bạn cũng cần phải quyết định xem nó có thể cuộn được hay không và có thể số lượng mục tối đa cần hiển thị. nó bây giờ là một câu hỏi thiết kế. các chi tiết kỹ thuật đến sau khi thiết kế ... –

+0

Tôi sẽ cố gắng giải pháp của bạn và cho bạn biết ... cảm ơn cho đề xuất của bạn. – Narendra

Các vấn đề liên quan