У меня есть пользовательское представление, которое я хотел бы создать из шаблона ресурса.Мой конструктор пользовательских представлений принимает дополнительные параметры, которые устанавливаются в качестве дополнительной информации для настраиваемого представления.
Проблема заключается в том, что когда я раздуваю представление, я получаю объект представления, который не разделен на подклассы из настраиваемого представления, поскольку метод inflate является статическим.и возвращает новый общий вид вместо экземпляра моего пользовательского вида.
Если бы я искал, это способ увеличить представление, передав ему ссылку на объект моего пользовательского представления.
public class MLBalloonOverlayView extends View {
MiscInfo mMiscInfo;
public MLBalloonOverlayView(Context context, MiscInfo miscInfo) {
super(context);
mMiscInfo = miscInfo;
}
public View create(final int resource, final OverlayItem item,
MapView mapView, final int markerID) {
ViewGroup viewGroup = null;
View balloon = View.inflate(getContext(), resource, viewGroup);
// I want to return this object so later I can use its mMiscInfo
//return this;
return balloon;
}
}