Мне нужно создать View полностью в 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, так как это просто более гибкая форма связи, и если я присоединю этот адаптер к виду, которое я не ожидал, я все равно в конечном итоге столкнулся бы с крахом. Есть ли общий способ сделать это?