2013-07-13 16 views
7

Weekly_Calendar_View Haftalık takvim görünümü oluşturmak istiyorum ve her bir grid öğesinin içinde (her gün) birkaç aktivite olabilir. Bunun dışında ızgara görünümü kullanarak haftalık takvim görünümü oluşturdum ancak eğer varsa db'yi dinamik olarak kontrol ederek belirli bir tarih. Görüntüdeki gibi. Aşağıda geçici olarak dinamik metin görünümü eklemek çalışıyorum benim GetView() kodu ..Android'de greyview adaptörünün getView() öğesi içindeki başka bir düzen nasıl şişirilir?

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

} Burada

ama burada benim özel activity_item düzenini şişirmek ve ızgara hücreye eklemek istiyorum.

+0

what's Sorununuz? – Blackbelt

+0

Izgara görünüm hücresi için liste görünümüne aktivite öğelerini bağlamayı denedim, ancak düzgün çalışmıyor. Burada özel activity_item ve ızgara hücresine şişirmek istiyorum. Nasıl yapabilirim? – Narendra

+0

@blackbelt Burada, özel düzenimi buraya nasıl şişirebileceğimi ve o günkü kullanılabilir etkinlik sayısı için ızgara görünümü öğesine nasıl ekleyebileceğimi söyleyebilir misiniz? – Narendra

cevap

1

"Meşgul" alan tarafından çekilmekte olan alana birden çok satır eklemek istediğiniz anlamına mı geliyor? Gerektiği kadar yer almasını mı istiyorsun yoksa kaydırılabilir mi?

Yine de, doğru yönde görünüyorsunuz. "Meşgul" alanı tutmak için lineer bir ödeme kullandınız, değil mi? bu yüzden sadece bir döngü kullanın ve göstermek istediğiniz verileri koyun.

elbette, gridView öğeleri geri dönüştürdüğü için, getView'a her ulaştığınızda linearLayout'u boşaltmanız gerekir, ancak yine de çalışması gerekir.

için-döngü, olması da mümkündür içinde layoutInflater kullanmak istiyorsanız:

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

Aslında o günkü mevcut etkinlik sayısı için birden çok öğe gibi "Meşgul" eklemek istiyorum. Bu özel activity_item düzenini birkaç kez nasıl şişirir ve kök Linear Layout'a ekler. – Narendra

+0

Anladığımdan emin değilim. "Meşgul" yerine, içindeki eşyaların bir listesini mi kastediyorsun? eğer öyleyse, yazdığım cevap budur. Kaydırılabilir olup olmamasına ve belki de gösterilecek maksimum öğe sayısına karar vermeniz gerekir. Şimdi bir tasarım sorusu. Teknik detaylar tasarımdan sonra gelir ... –

+0

Çözünürlüğünüzü deneyip deneyeceğim ... öneriniz için teşekkürler. – Narendra

İlgili konular