Iḿ пытается раздуть два макета одновременно в ListView. Я действительно сделал это, но это не совсем то, что я хотел.Надуйте два макета в то же самое время
Это код GetView в моем адаптере:
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v = convertView;
//Create InstalacionEnLista object
Instalacion inst = items.get(position);
int id = inst.getIdCategoria();
if(id == 1){
if (convertView == null || convertView.findViewById(R.id.custom_todaslasinstalaciones_categoria_header_titulo)==null)
{
LayoutInflater inf = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inf.inflate(R.layout.custom_todaslasinstalaciones_header_categoria, null);
TextView nombreCategoria = (TextView) v.findViewById(R.id.custom_todaslasinstalaciones_categoria_header_titulo);
nombreCategoria.setText("Esto es una categoria");
}
}else{
LayoutInflater inf = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inf.inflate(R.layout.custom_todaslasinstalaciones_conflecha, null);
TextView nombre = (TextView)v.findViewById(R.id.custom_todaslasinstalaciones_conflecha_tvnombreinstalacion);
nombre.setText(inst.getNombre());
}
return v;
}
Если идентификатор 1, я хочу как Макеты надуть с информацией элемента. Если id = 1, мне нужен только один макет для раздувания.
С уважением
Почему несколько раскладок? Почему бы не создать два «TextViews» в одном макете и изменить видимость в зависимости от идентификатора? – codeMagic
Я согласен, я недавно работал над подобной проблемой и обнаружил, что использование одного макета и изменение свойств макета в моем адаптере является более простым вариантом. –
Я реализую разделы в спискеView. Итак, если элемент находится в категории 1. Затем глава должен показать название категории, за которой следует элемент. В моем коде первый элемент потерян. – aldakur