У меня есть такой макет:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".jobAGENT.JobsList">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="75dp"
android:gravity="center_horizontal"
android:text="@string/no_jobs"
android:textSize="32sp"
android:textStyle="italic"
android:visibility="gone" />
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/refresh_t"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="5dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="5dp"
android:background="@color/white">
<android.support.v7.widget.RecyclerView
android:id="@+id/job_list_t"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="10dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:layout_marginBottom="10dp" />
</android.support.v4.widget.SwipeRefreshLayout>
<ProgressBar
android:id="@+id/loader"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:visibility="gone" />
</RelativeLayout>
Я хотел бы программно изменить поля RecyclerView и SwipeRefreshLayout, когда я достигну некоторых условий.Например, на моем onScrollListener
, когда мой список подходит к концу, я хотел бы изменить нижнее поле моих просмотров и показать индикатор прогресса под ним.Я видел это и это вопросы, и мне также удалось изменить маржу refreshLayout, но последний элемент RV стал обрезанным, и я думаю, что мне нужно также изменить маржу RV.Но я не могу получить параметры макета этого представления.Для refreshLayout я использовал что-то вроде этого:
val param = refreshLayout.layoutParams as RelativeLayout.LayoutParams
param.setMargins(5,10,5,150)
refreshLayout.layoutParams = param
, и это хорошо работает, но как я могу также изменить запас в представлении реселлера, который находится внутри макета обновления?