У меня есть собственное представление, расширяющее RelativeLayout. В методе init(Context context, AttributeSet attrs) этого класса я устанавливаю файл макета:
inflate(getContext(), R.layout.in_session_view_layout, this);
Я использую это пользовательское представление в элементе списка следующим образом:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:verizon="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_margin="5dp">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center">
<ImageView
android:id="@+id/flag"
android:layout_width="60dp"
android:layout_height="160dp"
android:layout_below="@id/txt"
android:layout_gravity="center"
android:layout_margin="5dp" />
</FrameLayout>
<com.widgets.FreeBeeNotificationView
android:id="@+id/freebee_pre_session_view"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_gravity="right|top"
android:layout_marginBottom="6dp"
android:layout_marginRight="6dp"
android:layout_marginTop="6dp"
verizon:textSize="12sp" />
</FrameLayout>
Теперь требование состоит в том, что этот файл макета должен быть установлен в пользовательском представлении динамически на основе пользовательского ввода. Но я получаю пользовательский ввод после того, как метод init() пользовательского представления уже был вызван, поскольку этот метод вызывается, как только загружается приведенный выше FrameLayout.
Как динамически настроить файл макета на пользовательский вид на основе пользовательского ввода? Может ли кто-нибудь помочь мне.
Спасибо.