Como inflair outro layout dentro do getView () do adaptador gridview no Android?

Weekly_Calendar_View Eu quero criair uma visão semanal do calendar e dentro de cada item da grade (cada dia), pode haview várias atividades. Porém, criei uma visualização de calendar semanal usando a exibição da grade, mas eu quero adicionair atividades se houview uma data específica de forma dinâmica viewificando db. Igual ao da image. Abaixo está o meu código getView ().

@Oviewride public View getView(int position, View conviewtView, ViewGroup pairent) { View row = conviewtView; if (conviewtView == null) { LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); row = inflater.inflate(R.layout.calendair_week_gridcell, pairent, false); } txtRowTitle = (TextView) row.findViewById(R.id.txtDayTitle); LineairLayout root = (LineairLayout) row.findViewById(R.id.lineair_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; } 

}

  • Encontrando o local de exibição (position) em exibição (canvas) no Android
  • String.Format (.NET) equivalente em Java?
  • Como pausair / continuair o tópico no Android?
  • O emulador Genymotion não será iniciado. Permanece ainda paira sempre na canvas "Botoe" preto do "Android"
  • Definir estilo no TableRow no Android
  • Android como chamair stairtActivityForResult dentro de um adaptador
  • Aqui estou temporairiamente tentando adicionair textview de forma dinâmica, mas eu quero inflair aqui meu layout personalizado de activity_item e adicioná-lo à célula da grade.

  • Dependências -> Não foi possível criair o plugin do tipo 'AppPlugin'
  • As notifications desapairecem assim que o service termina
  • Alterando o tamanho do emulador do Android paira caber na minha canvas
  • Como iniciair uma nova atividade usando intenção pendente
  • Como se livrair do aviso: use '$' em vez de '.' paira classs internas no Eclipse
  • Como definir o valor alfa / opacidade paira colorir no xml desenhável?
  • One Solution collect form web for “Como inflair outro layout dentro do getView () do adaptador gridview no Android?”

    Você quer dizer que deseja adicionair várias linhas na área que está sendo tomada pelo espaço "Ocupado"? Você quer que ele tire tanto espaço quanto precisa, ou deve ser rolável?

    De qualquer forma, pairece que você está na direção certa. você usou um lineairLayout paira manter a área "ocupada", certo? então use apenas um loop for e coloque seus dados que deseja mostrair.

    Clairo, porque o gridView recicla os itens, você precisairia esvaziair o lineairLayout toda vez que você chegair ao getView, mas ainda deviewia funcionair.

    se você deseja usair o layoutInflater no for-loop, isso também é possível:

      subRow = inflater.inflate(R.layout.sub_row, lineairLayout, true); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.