mirror of
				https://github.com/TeamNewPipe/NewPipe
				synced 2025-10-31 15:23:00 +00:00 
			
		
		
		
	Make list stream item ConstraintLayouts and use chain
This commit is contained in:
		| @@ -1,5 +1,6 @@ | |||||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||||
| <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | <androidx.constraintlayout.widget.ConstraintLayout 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" |     xmlns:tools="http://schemas.android.com/tools" | ||||||
|     android:id="@+id/itemRoot" |     android:id="@+id/itemRoot" | ||||||
|     android:layout_width="match_parent" |     android:layout_width="match_parent" | ||||||
| @@ -13,20 +14,18 @@ | |||||||
|         android:id="@+id/itemThumbnailView" |         android:id="@+id/itemThumbnailView" | ||||||
|         android:layout_width="@dimen/video_item_grid_thumbnail_image_width" |         android:layout_width="@dimen/video_item_grid_thumbnail_image_width" | ||||||
|         android:layout_height="@dimen/video_item_grid_thumbnail_image_height" |         android:layout_height="@dimen/video_item_grid_thumbnail_image_height" | ||||||
|         android:layout_alignParentTop="true" |  | ||||||
|         android:layout_centerHorizontal="true" |  | ||||||
|         android:contentDescription="@string/list_thumbnail_view_description" |         android:contentDescription="@string/list_thumbnail_view_description" | ||||||
|         android:scaleType="centerCrop" |         android:scaleType="centerCrop" | ||||||
|         android:src="@drawable/dummy_thumbnail" |         android:src="@drawable/dummy_thumbnail" | ||||||
|         tools:ignore="RtlHardcoded" /> |         app:layout_constraintEnd_toEndOf="parent" | ||||||
|  |         app:layout_constraintStart_toStartOf="parent" | ||||||
|  |         app:layout_constraintTop_toTopOf="parent" /> | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemDurationView" |         android:id="@+id/itemDurationView" | ||||||
|         android:layout_width="wrap_content" |         android:layout_width="wrap_content" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_alignRight="@id/itemThumbnailView" |         android:layout_marginEnd="@dimen/video_item_search_duration_margin" | ||||||
|         android:layout_alignBottom="@id/itemThumbnailView" |  | ||||||
|         android:layout_marginRight="@dimen/video_item_search_duration_margin" |  | ||||||
|         android:layout_marginBottom="@dimen/video_item_search_duration_margin" |         android:layout_marginBottom="@dimen/video_item_search_duration_margin" | ||||||
|         android:background="@color/duration_background_color" |         android:background="@color/duration_background_color" | ||||||
|         android:paddingLeft="@dimen/video_item_search_duration_horizontal_padding" |         android:paddingLeft="@dimen/video_item_search_duration_horizontal_padding" | ||||||
| @@ -37,57 +36,60 @@ | |||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textColor="@color/duration_text_color" |         android:textColor="@color/duration_text_color" | ||||||
|         android:textSize="@dimen/video_item_search_duration_text_size" |         android:textSize="@dimen/video_item_search_duration_text_size" | ||||||
|         tools:ignore="RtlHardcoded" |         app:layout_constraintBottom_toBottomOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|         tools:text="1:09:10" /> |         tools:text="1:09:10" /> | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemVideoTitleView" |         android:id="@+id/itemVideoTitleView" | ||||||
|         android:layout_width="match_parent" |         android:layout_width="0dp" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_below="@id/itemThumbnailView" |  | ||||||
|         android:layout_alignLeft="@id/itemThumbnailView" |  | ||||||
|         android:layout_alignEnd="@id/itemThumbnailView" |  | ||||||
|         android:layout_alignRight="@id/itemThumbnailView" |  | ||||||
|         android:ellipsize="end" |         android:ellipsize="end" | ||||||
|         android:maxLines="2" |         android:maxLines="2" | ||||||
|         android:textAppearance="?android:attr/textAppearanceLarge" |         android:textAppearance="?android:attr/textAppearanceLarge" | ||||||
|         android:textSize="@dimen/video_item_search_title_text_size" |         android:textSize="@dimen/video_item_search_title_text_size" | ||||||
|         tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" /> |         app:layout_constraintBottom_toTopOf="@+id/itemUploaderView" | ||||||
|  |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintTop_toBottomOf="@+id/itemProgressView" | ||||||
|  |         tools:text="@tools:sample/lorem[10]" /> | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemUploaderView" |         android:id="@+id/itemUploaderView" | ||||||
|         android:layout_width="match_parent" |         android:layout_width="0dp" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_below="@+id/itemVideoTitleView" |         android:ellipsize="end" | ||||||
|         android:layout_alignLeft="@id/itemVideoTitleView" |  | ||||||
|         android:layout_alignRight="@id/itemVideoTitleView" |  | ||||||
|         android:lines="1" |         android:lines="1" | ||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textSize="@dimen/video_item_search_uploader_text_size" |         android:textSize="@dimen/video_item_search_uploader_text_size" | ||||||
|         tools:text="Uploader" /> |         app:layout_constraintBottom_toTopOf="@+id/itemAdditionalDetails" | ||||||
|  |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintTop_toBottomOf="@+id/itemVideoTitleView" | ||||||
|  |         tools:text="Uploader name long very very long long" /> | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemAdditionalDetails" |         android:id="@+id/itemAdditionalDetails" | ||||||
|         android:layout_width="wrap_content" |         android:layout_width="0dp" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_below="@id/itemUploaderView" |  | ||||||
|         android:layout_alignStart="@id/itemUploaderView" |  | ||||||
|         android:layout_alignEnd="@id/itemUploaderView" |  | ||||||
|         android:ellipsize="end" |         android:ellipsize="end" | ||||||
|         android:lines="1" |         android:lines="1" | ||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textSize="@dimen/video_item_search_upload_date_text_size" |         android:textSize="@dimen/video_item_search_upload_date_text_size" | ||||||
|  |         app:layout_constraintBottom_toBottomOf="parent" | ||||||
|  |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" | ||||||
|  |         app:layout_constraintTop_toBottomOf="@+id/itemUploaderView" | ||||||
|         tools:text="2 years ago • 10M views" /> |         tools:text="2 years ago • 10M views" /> | ||||||
|  |  | ||||||
|     <org.schabi.newpipe.views.AnimatedProgressBar |     <org.schabi.newpipe.views.AnimatedProgressBar | ||||||
|         android:id="@+id/itemProgressView" |         android:id="@+id/itemProgressView" | ||||||
|         style="@style/Widget.AppCompat.ProgressBar.Horizontal" |         style="@style/Widget.AppCompat.ProgressBar.Horizontal" | ||||||
|         android:layout_width="wrap_content" |         android:layout_width="0dp" | ||||||
|         android:layout_height="4dp" |         android:layout_height="4dp" | ||||||
|         android:layout_below="@id/itemThumbnailView" |         android:progressDrawable="?progress_horizontal_drawable" | ||||||
|         android:layout_alignStart="@id/itemThumbnailView" |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|         android:layout_alignEnd="@id/itemThumbnailView" |         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" | ||||||
|         android:layout_marginTop="-2dp" |         app:layout_constraintTop_toBottomOf="@+id/itemThumbnailView" /> | ||||||
|         android:progressDrawable="?progress_horizontal_drawable" /> |  | ||||||
|  |  | ||||||
| </RelativeLayout> | </androidx.constraintlayout.widget.ConstraintLayout> | ||||||
|   | |||||||
| @@ -14,47 +14,41 @@ | |||||||
|         android:id="@+id/itemThumbnailView" |         android:id="@+id/itemThumbnailView" | ||||||
|         android:layout_width="@dimen/video_item_search_thumbnail_image_width" |         android:layout_width="@dimen/video_item_search_thumbnail_image_width" | ||||||
|         android:layout_height="@dimen/video_item_search_thumbnail_image_height" |         android:layout_height="@dimen/video_item_search_thumbnail_image_height" | ||||||
|         android:layout_marginRight="@dimen/video_item_search_image_right_margin" |  | ||||||
|         android:contentDescription="@string/list_thumbnail_view_description" |         android:contentDescription="@string/list_thumbnail_view_description" | ||||||
|         android:scaleType="centerCrop" |         android:scaleType="centerCrop" | ||||||
|         android:src="@drawable/dummy_thumbnail" |         android:src="@drawable/dummy_thumbnail" | ||||||
|         app:layout_constraintEnd_toStartOf="@+id/itemVideoTitleView" |         app:layout_constraintBottom_toTopOf="@+id/itemProgressView" | ||||||
|         app:layout_constraintHorizontal_bias="0.5" |  | ||||||
|         app:layout_constraintStart_toStartOf="parent" |         app:layout_constraintStart_toStartOf="parent" | ||||||
|         app:layout_constraintTop_toTopOf="parent" |         app:layout_constraintTop_toTopOf="parent" /> | ||||||
|         app:layout_constraintBottom_toBottomOf="parent" |  | ||||||
|         tools:ignore="RtlHardcoded" /> |  | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemDurationView" |         android:id="@+id/itemDurationView" | ||||||
|         android:layout_width="wrap_content" |         android:layout_width="wrap_content" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_marginRight="@dimen/video_item_search_duration_margin" |         android:layout_marginEnd="@dimen/video_item_search_duration_margin" | ||||||
|         android:layout_marginBottom="@dimen/video_item_search_duration_margin" |         android:layout_marginBottom="@dimen/video_item_search_duration_margin" | ||||||
|         android:background="@color/duration_background_color" |         android:background="@color/duration_background_color" | ||||||
|         android:paddingLeft="@dimen/video_item_search_duration_horizontal_padding" |         android:paddingHorizontal="@dimen/video_item_search_duration_horizontal_padding" | ||||||
|         android:paddingTop="@dimen/video_item_search_duration_vertical_padding" |         android:paddingVertical="@dimen/video_item_search_duration_vertical_padding" | ||||||
|         android:paddingRight="@dimen/video_item_search_duration_horizontal_padding" |  | ||||||
|         android:paddingBottom="@dimen/video_item_search_duration_vertical_padding" |  | ||||||
|         android:textAllCaps="true" |         android:textAllCaps="true" | ||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textColor="@color/duration_text_color" |         android:textColor="@color/duration_text_color" | ||||||
|         android:textSize="@dimen/video_item_search_duration_text_size" |         android:textSize="@dimen/video_item_search_duration_text_size" | ||||||
|         app:layout_constraintBottom_toBottomOf="@id/itemThumbnailView" |         app:layout_constraintBottom_toBottomOf="@id/itemThumbnailView" | ||||||
|         app:layout_constraintRight_toRightOf="@id/itemThumbnailView" |         app:layout_constraintRight_toRightOf="@id/itemThumbnailView" | ||||||
|         tools:ignore="RtlHardcoded" |  | ||||||
|         tools:text="1:09:10" /> |         tools:text="1:09:10" /> | ||||||
|  |  | ||||||
|     <TextView |     <TextView | ||||||
|         android:id="@+id/itemVideoTitleView" |         android:id="@+id/itemVideoTitleView" | ||||||
|         android:layout_width="0dp" |         android:layout_width="0dp" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|  |         android:layout_marginStart="@dimen/video_item_search_image_right_margin" | ||||||
|         android:ellipsize="end" |         android:ellipsize="end" | ||||||
|         android:maxLines="2" |         android:maxLines="2" | ||||||
|         android:textAppearance="?android:attr/textAppearanceLarge" |         android:textAppearance="?android:attr/textAppearanceLarge" | ||||||
|         android:textSize="@dimen/video_item_search_title_text_size" |         android:textSize="@dimen/video_item_search_title_text_size" | ||||||
|  |         app:layout_constraintBottom_toTopOf="@+id/itemUploaderView" | ||||||
|         app:layout_constraintEnd_toEndOf="parent" |         app:layout_constraintEnd_toEndOf="parent" | ||||||
|         app:layout_constraintHorizontal_bias="0.5" |  | ||||||
|         app:layout_constraintStart_toEndOf="@+id/itemThumbnailView" |         app:layout_constraintStart_toEndOf="@+id/itemThumbnailView" | ||||||
|         app:layout_constraintTop_toTopOf="parent" |         app:layout_constraintTop_toTopOf="parent" | ||||||
|         tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" /> |         tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" /> | ||||||
| @@ -67,8 +61,9 @@ | |||||||
|         android:lines="1" |         android:lines="1" | ||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textSize="@dimen/video_item_search_uploader_text_size" |         android:textSize="@dimen/video_item_search_uploader_text_size" | ||||||
|         app:layout_constraintLeft_toLeftOf="@+id/itemVideoTitleView" |         app:layout_constraintBottom_toTopOf="@+id/itemAdditionalDetails" | ||||||
|         app:layout_constraintRight_toRightOf="parent" |         app:layout_constraintEnd_toEndOf="@+id/itemVideoTitleView" | ||||||
|  |         app:layout_constraintStart_toStartOf="@+id/itemVideoTitleView" | ||||||
|         app:layout_constraintTop_toBottomOf="@+id/itemVideoTitleView" |         app:layout_constraintTop_toBottomOf="@+id/itemVideoTitleView" | ||||||
|         tools:text="Uploader" /> |         tools:text="Uploader" /> | ||||||
|  |  | ||||||
| @@ -76,15 +71,13 @@ | |||||||
|         android:id="@+id/itemAdditionalDetails" |         android:id="@+id/itemAdditionalDetails" | ||||||
|         android:layout_width="0dp" |         android:layout_width="0dp" | ||||||
|         android:layout_height="wrap_content" |         android:layout_height="wrap_content" | ||||||
|         android:layout_toEndOf="@+id/itemThumbnailView" |  | ||||||
|         android:layout_toRightOf="@+id/itemThumbnailView" |  | ||||||
|         android:ellipsize="end" |         android:ellipsize="end" | ||||||
|         android:lines="1" |         android:lines="1" | ||||||
|         android:textAppearance="?android:attr/textAppearanceSmall" |         android:textAppearance="?android:attr/textAppearanceSmall" | ||||||
|         android:textSize="@dimen/video_item_search_upload_date_text_size" |         android:textSize="@dimen/video_item_search_upload_date_text_size" | ||||||
|         app:layout_constraintBottom_toBottomOf="parent" |         app:layout_constraintBottom_toBottomOf="parent" | ||||||
|         app:layout_constraintLeft_toLeftOf="@+id/itemVideoTitleView" |         app:layout_constraintEnd_toEndOf="@+id/itemVideoTitleView" | ||||||
|         app:layout_constraintRight_toRightOf="parent" |         app:layout_constraintStart_toStartOf="@+id/itemVideoTitleView" | ||||||
|         app:layout_constraintTop_toBottomOf="@+id/itemUploaderView" |         app:layout_constraintTop_toBottomOf="@+id/itemUploaderView" | ||||||
|         tools:text="2 years ago • 10M views" /> |         tools:text="2 years ago • 10M views" /> | ||||||
|  |  | ||||||
| @@ -93,9 +86,8 @@ | |||||||
|         style="@style/Widget.AppCompat.ProgressBar.Horizontal" |         style="@style/Widget.AppCompat.ProgressBar.Horizontal" | ||||||
|         android:layout_width="0dp" |         android:layout_width="0dp" | ||||||
|         android:layout_height="4dp" |         android:layout_height="4dp" | ||||||
|         android:layout_below="@id/itemThumbnailView" |  | ||||||
|         android:layout_marginTop="-2dp" |  | ||||||
|         android:progressDrawable="?progress_horizontal_drawable" |         android:progressDrawable="?progress_horizontal_drawable" | ||||||
|  |         app:layout_constraintBottom_toBottomOf="parent" | ||||||
|         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" |         app:layout_constraintEnd_toEndOf="@+id/itemThumbnailView" | ||||||
|         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" |         app:layout_constraintStart_toStartOf="@+id/itemThumbnailView" | ||||||
|         app:layout_constraintTop_toBottomOf="@+id/itemThumbnailView" /> |         app:layout_constraintTop_toBottomOf="@+id/itemThumbnailView" /> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Stypox
					Stypox