Я создал модель макета TableRow, которую я использую в качестве шаблона для настраиваемого представления, расширяющего TableRow.
Мое желание состоит в том, чтобы накачать строку внутри расширенного класса и иметь этот раздутый экземпляр BEрасширенный ряд.
В псевдокоде:
public class MyTableRow extends TableRow{
if(conditionA)
this = (TableRow)inflate(R.layout.myModelRowA);
if(conditionB)
this = (TableRow)inflate(R.layout.myModelRowB);
etc...
}
А потом, когда я добавляю эти строки в таблицу, я продолжаю как обычно ...
myTable.addView(new MyTableRow(this));
Такпроблема в том, что, очевидно, я не могу присвоить вещи этому , даже если логически это имеет смысл, поскольку в приведенном выше примере это является TableRow.
Есть ли другой способ сделать это?Я знаю, что это выглядит глупо, но моя текущая альтернатива состоит в том, чтобы разместить раздутый TableRow как член MyTableRow, который работает, но действительно уродлив (и не очень хорошо выглядит).
Я что-то упускаю из виду?Или я должен просто согласиться на то, что у меня есть?