Установить гравитацию программно для элемента в Android RecycerView

Я использую RecyclerView Android, чтобы создать строку чата с левым / правым окном сообщения. Я хочу установить гравитацию на элемент RecyclerView. Обычно я приводю itemView к LinearLayout, а затем устанавливаю для него гравитацию ParamLayout. Но если RecyclerView, кажется, не правильно приводить к LinearLayout. Он вернет RecyclerView.LayoutParams. Потому что:

Подкласс LayoutParams для детей RecyclerView. Настраиваемым менеджерам компоновки рекомендуется создать собственный подкласс этого класса LayoutParams для хранения любых дополнительных необходимых метаданных представления для макета для каждого дочернего элемента.

И я не могу найти способ установить гравитацию с RecyclerView.LayoutParams: | В любом случае, кто-нибудь может найти способ гравитации в RecyclerView? Просьба предложить мне.

----------- ПОЧТОВОЕ РЕШЕНИЕ ------------------
// 1. Дети RecyclerView

      <LinearLayout
android:id="@+id/id_grandparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:divider="@android:color/transparent"
android:gravity="left"
android:orientation="vertical">
<LinearLayout
    android:id="@+id/id_llparent"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/bg_customer_feedback_left"
    android:gravity="left"
    android:orientation="vertical">
</LinearLayout>

// 2. OnBindView ()

 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params = setLayoutParamsForParent(params, item.isPosition());
        holder.llParentLayout.setLayoutParams(params); //corresponding to id_llparent ID

// 3.

     private LinearLayout.LayoutParams setLayoutParamsForParent(LinearLayout.LayoutParams params, boolean position) {
        params.gravity = position ? Gravity.RIGHT : Gravity.LEFT;
         return params;
    }

Ответы на вопрос(2)

Ваш ответ на вопрос