Мне нужно полностью создать представление на Java, не зная, какой конкретный тип является родителем.
пример:
public View getView(int position, View convertView, ViewGroup parent){
if(null == convertView){
convertView = new TextView(parent.getContext());
}
((TextView) convertView).setText(getItem(position).getName());
}
Теперь предположим, что я хотел изменить это так, чтобы convertView был wrap_content в обоих направлениях. Поскольку это адаптер, я хотел бы избежать связывания адаптера с конкретным типом родителя, но LayoutParams, которые я даю ему в setLayoutParams(), должен быть правильным конкретным типом, иначе приложение выйдет из строя (т.е. если родитель ListView должен быть ListView.LayoutParams, если это LinearLayout, то это должен быть LinearLayout.LayoutParams и т. д.). Я также не хочу использовать оператор switch, так как это просто более гибкая форма связи, и если я присоединю этот адаптер к представлению, которого не ожидал, все равно произойдет сбой. Есть ли общий способ сделать это?