Skip to content

Recyclerview#7

Open
Kruna1Pate1 wants to merge 33 commits intodevelopfrom
feature/recyclerview
Open

Recyclerview#7
Kruna1Pate1 wants to merge 33 commits intodevelopfrom
feature/recyclerview

Conversation

@Kruna1Pate1
Copy link
Copy Markdown
Owner

@Kruna1Pate1 Kruna1Pate1 commented Jun 1, 2023

Summary by AIReviewRadar 1.0.2

Release Notes:

  • New Feature: Added several RecyclerView adapters, decorations, and fragments.
  • Refactor: Updated Java and Kotlin versions, enabled data binding, and updated dependencies.
  • Documentation: Added comments to several classes and methods.

RecyclerView changes galore,
Adapters, decorations, and more.
Refactored code with care,
And documentation added there.
A PR to celebrate,
With RecyclerViews that are first-rate.

Class & Object
Abstract class, Inheritance
Operators
Method
Constructor
OOP concepts (Inheritance, Polymorphism, Abstraction, Encapsulation)
Control flow loops
Decision Condition
- Custom View
- Radio Button
- Floating Action Button
- Edit Text
- Text Input Layout
- Tab bar
- View pager
- App Bar
- Relative Layout
- Linear Layout
- Frame Layout
- Chip
- Chip Group
- Constraint Layout
- Relatively
- Circular
- Chain
- Bias
- Weight
- Guideline
- Barrier
- Date Picker
- Time Picker
- Progress bar
- Seek Bar
- Spinner
- Custom drop-down
- Data binding
- View binding
- merge, include with binding
- Overview of livedata
- observer & observable
- Splash screen and restrictions on android 12
- Spannable text
- Link text
- Clickable text
- Card screen design
- Custom bottom sheet
- Custom Time line view
- Complete remaining screen
- Coordinator layout
- Multiple viewType
- List view
- LinearLayout manager to GridLayout manager
- DiffUtils
- expandable list
- pagination
- click handling
- Chat screen
- Item decoration
- Item animation
@Kruna1Pate1 Kruna1Pate1 requested a review from nishchal-v June 1, 2023 06:35
@github-actions
Copy link
Copy Markdown

github-actions bot commented Jun 1, 2023

🤖 AIReviewRadar

Thank you for letting me participate in the code review.

The "Recyclerview" pull request contains a significant number of changes across multiple files, including updates to build.gradle, AndroidManifest.xml, and several Java and Kotlin classes. The changes include adding new classes, updating access modifiers, implementing interfaces, and extending RecyclerView adapters and decorations. The pull request also includes the addition of new fragments, listeners, and helpers. Overall, the changes appear to be well-organized and follow best practices for Android development.


Chat with 🤖 AIReviewRadar (@openai)

  • Reply on review comments left by this bot to ask follow-up questions. A review comment is a comment on a diff or a file.
  • Invite the bot into a review comment chain by tagging @openai in a reply.

Files ignored due to filter (4)

Ignored files

  • Demo/app/src/main/res/drawable/google_io.png
  • Demo/app/src/main/res/drawable/img.png
  • Demo/app/src/main/res/drawable/netflix_logo.png
  • Demo/app/src/main/res/drawable/running_up_that_hill.png
Files not summarized due to max files limit (235)

Not summarized

  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/OnChatChangeListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/OnItemChangeListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/PaginationListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Calculation.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/ChatDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Comment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/ContactDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Feed.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Message.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Payload.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/FeedType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/Gender.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/HistoryViewType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/MessageType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/ProfileViewType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewholders/BaseViewHolder.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewholders/VideoViewHolder.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/CalculateViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ChatDetailsViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ChattingFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ContactDetailsViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeHomeFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeLibraryFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/AppBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ButtonFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CheckboxFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ChipFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CoordinatorLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CustomViewFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/EditTextFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/FabFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/FrameLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/LinearLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ListViewFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ProgressBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/RadioFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/RelativeLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SliderFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SnackBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SpanFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SpinnerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/TabLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ThemeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ToastFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ContactAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ThemeAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/TimezoneAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ViewBindingAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ViewPagerAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/binding/DataBindingFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/binding/DataBingingViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/cardscreen/CardFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/cardscreen/CardFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/ChainBiasFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/CircularFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/GuidelineBarrierFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/RelativeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/dialogs/MyDatePickerDialog.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/ActivityExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/LinearLayoutExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/NumberExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/ViewExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/helpers/PreferenceHelper.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/helpers/ThemeHelper.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/CardDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Contact.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/DrawableResource.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Name.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Theme.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/AccentColor.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/CardType.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/ThemeMode.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/picker/DatePickerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/picker/TimePickerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/sheets/OperationsBottomSheetFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/CallsFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/ChatFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/HomeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/utils/PreferenceKeys.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/CustomView.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/HistoryLineView.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/MyClickableSpan.kt
  • Demo/app/src/main/res/color/chip_card.xml
  • Demo/app/src/main/res/color/chip_card_text.xml
  • Demo/app/src/main/res/color/chip_operations_time.xml
  • Demo/app/src/main/res/drawable/circle_image.xml
  • Demo/app/src/main/res/drawable/default_pager_dot.xml
  • Demo/app/src/main/res/drawable/gradient_button.xml
  • Demo/app/src/main/res/drawable/gradient_progress.xml
  • Demo/app/src/main/res/drawable/ic_action_more.xml
  • Demo/app/src/main/res/drawable/ic_add.xml
  • Demo/app/src/main/res/drawable/ic_android.xml
  • Demo/app/src/main/res/drawable/ic_arrow_down.xml
  • Demo/app/src/main/res/drawable/ic_back.xml
  • Demo/app/src/main/res/drawable/ic_calculator.xml
  • Demo/app/src/main/res/drawable/ic_calendar.xml
  • Demo/app/src/main/res/drawable/ic_call.xml
  • Demo/app/src/main/res/drawable/ic_card.xml
  • Demo/app/src/main/res/drawable/ic_chat.xml
  • Demo/app/src/main/res/drawable/ic_check.xml
  • Demo/app/src/main/res/drawable/ic_circle.xml
  • Demo/app/src/main/res/drawable/ic_comment.xml
  • Demo/app/src/main/res/drawable/ic_cross.xml
  • Demo/app/src/main/res/drawable/ic_dislike_outlined.xml
  • Demo/app/src/main/res/drawable/ic_email.xml
  • Demo/app/src/main/res/drawable/ic_feed.xml
  • Demo/app/src/main/res/drawable/ic_female.xml
  • Demo/app/src/main/res/drawable/ic_food.xml
  • Demo/app/src/main/res/drawable/ic_gasoline.xml
  • Demo/app/src/main/res/drawable/ic_grid_view.xml
  • Demo/app/src/main/res/drawable/ic_heart_outlined.xml
  • Demo/app/src/main/res/drawable/ic_home.xml
  • Demo/app/src/main/res/drawable/ic_image.xml
  • Demo/app/src/main/res/drawable/ic_info.xml
  • Demo/app/src/main/res/drawable/ic_like_outlined.xml
  • Demo/app/src/main/res/drawable/ic_list.xml
  • Demo/app/src/main/res/drawable/ic_male.xml
  • Demo/app/src/main/res/drawable/ic_mastercard.xml
  • Demo/app/src/main/res/drawable/ic_menu.xml
  • Demo/app/src/main/res/drawable/ic_next.xml
  • Demo/app/src/main/res/drawable/ic_other_gender.xml
  • Demo/app/src/main/res/drawable/ic_paperplane.xml
  • Demo/app/src/main/res/drawable/ic_pause.xml
  • Demo/app/src/main/res/drawable/ic_pause_outlined.xml
  • Demo/app/src/main/res/drawable/ic_pen.xml
  • Demo/app/src/main/res/drawable/ic_play.xml
  • Demo/app/src/main/res/drawable/ic_play_outlined.xml
  • Demo/app/src/main/res/drawable/ic_previous.xml
  • Demo/app/src/main/res/drawable/ic_profile.xml
  • Demo/app/src/main/res/drawable/ic_receive.xml
  • Demo/app/src/main/res/drawable/ic_right_arrow.xml
  • Demo/app/src/main/res/drawable/ic_search.xml
  • Demo/app/src/main/res/drawable/ic_send.xml
  • Demo/app/src/main/res/drawable/ic_splash.xml
  • Demo/app/src/main/res/drawable/ic_timezone.xml
  • Demo/app/src/main/res/drawable/ic_two_circle.xml
  • Demo/app/src/main/res/drawable/ic_video_library.xml
  • Demo/app/src/main/res/drawable/image_toggle.xml
  • Demo/app/src/main/res/drawable/progress_vertical.xml
  • Demo/app/src/main/res/drawable/progress_vertical_graph.xml
  • Demo/app/src/main/res/drawable/rounded_bottom_bar.xml
  • Demo/app/src/main/res/drawable/rounded_bottom_sheet.xml
  • Demo/app/src/main/res/drawable/rounded_close_image_button.xml
  • Demo/app/src/main/res/drawable/rounded_image.xml
  • Demo/app/src/main/res/drawable/rounded_toast.xml
  • Demo/app/src/main/res/drawable/selected_pager_dot.xml
  • Demo/app/src/main/res/drawable/selected_theme.xml
  • Demo/app/src/main/res/drawable/tab_pager_selector.xml
  • Demo/app/src/main/res/layout/activity_main.xml
  • Demo/app/src/main/res/layout/activity_uicomponents.xml
  • Demo/app/src/main/res/layout/card_chip.xml
  • Demo/app/src/main/res/layout/card_layout.xml
  • Demo/app/src/main/res/layout/chat_contact_details_layout.xml
  • Demo/app/src/main/res/layout/community_post_layout.xml
  • Demo/app/src/main/res/layout/contact_layout.xml
  • Demo/app/src/main/res/layout/custom_toast.xml
  • Demo/app/src/main/res/layout/feed_video_layout.xml
  • Demo/app/src/main/res/layout/fragment_app_bar.xml
  • Demo/app/src/main/res/layout/fragment_button.xml
  • Demo/app/src/main/res/layout/fragment_calculate.xml
  • Demo/app/src/main/res/layout/fragment_calls.xml
  • Demo/app/src/main/res/layout/fragment_card.xml
  • Demo/app/src/main/res/layout/fragment_chat.xml
  • Demo/app/src/main/res/layout/fragment_chat_detail.xml
  • Demo/app/src/main/res/layout/fragment_chatting.xml
  • Demo/app/src/main/res/layout/fragment_checkbox.xml
  • Demo/app/src/main/res/layout/fragment_chip.xml
  • Demo/app/src/main/res/layout/fragment_cl_chain_bias.xml
  • Demo/app/src/main/res/layout/fragment_cl_circular.xml
  • Demo/app/src/main/res/layout/fragment_cl_guideline_barrier.xml
  • Demo/app/src/main/res/layout/fragment_cl_relative.xml
  • Demo/app/src/main/res/layout/fragment_contact_detail.xml
  • Demo/app/src/main/res/layout/fragment_coordinator_layout.xml
  • Demo/app/src/main/res/layout/fragment_custom_view.xml
  • Demo/app/src/main/res/layout/fragment_data_binding.xml
  • Demo/app/src/main/res/layout/fragment_date_picker.xml
  • Demo/app/src/main/res/layout/fragment_edit_text.xml
  • Demo/app/src/main/res/layout/fragment_fab.xml
  • Demo/app/src/main/res/layout/fragment_frame_layout.xml
  • Demo/app/src/main/res/layout/fragment_home.xml
  • Demo/app/src/main/res/layout/fragment_linear_layout.xml
  • Demo/app/src/main/res/layout/fragment_list_view.xml
  • Demo/app/src/main/res/layout/fragment_operations_bottom_sheet.xml
  • Demo/app/src/main/res/layout/fragment_progress_bar.xml
  • Demo/app/src/main/res/layout/fragment_radio.xml
  • Demo/app/src/main/res/layout/fragment_relative_layout.xml
  • Demo/app/src/main/res/layout/fragment_slider.xml
  • Demo/app/src/main/res/layout/fragment_snackbar.xml
  • Demo/app/src/main/res/layout/fragment_span.xml
  • Demo/app/src/main/res/layout/fragment_spinner.xml
  • Demo/app/src/main/res/layout/fragment_tab_layout.xml
  • Demo/app/src/main/res/layout/fragment_theme.xml
  • Demo/app/src/main/res/layout/fragment_time_picker.xml
  • Demo/app/src/main/res/layout/fragment_toast.xml
  • Demo/app/src/main/res/layout/fragment_youtube.xml
  • Demo/app/src/main/res/layout/fragment_youtube_home.xml
  • Demo/app/src/main/res/layout/fragment_youtube_library.xml
  • Demo/app/src/main/res/layout/image_layout.xml
  • Demo/app/src/main/res/layout/item_calculation.xml
  • Demo/app/src/main/res/layout/item_choose_value.xml
  • Demo/app/src/main/res/layout/item_comment.xml
  • Demo/app/src/main/res/layout/item_contact_detail.xml
  • Demo/app/src/main/res/layout/item_contact_detail_expanded.xml
  • Demo/app/src/main/res/layout/item_history_video.xml
  • Demo/app/src/main/res/layout/item_loading.xml
  • Demo/app/src/main/res/layout/item_message_receive.xml
  • Demo/app/src/main/res/layout/item_message_send.xml
  • Demo/app/src/main/res/layout/item_plus_count.xml
  • Demo/app/src/main/res/layout/item_profile_image.xml
  • Demo/app/src/main/res/layout/item_recommendation.xml
  • Demo/app/src/main/res/layout/name_layout.xml
  • Demo/app/src/main/res/layout/name_merge_layout.xml
  • Demo/app/src/main/res/layout/operations_card_layout.xml
  • Demo/app/src/main/res/layout/recent_operation_layout.xml
  • Demo/app/src/main/res/layout/short_video_layout.xml
  • Demo/app/src/main/res/layout/theme_layout.xml
  • Demo/app/src/main/res/layout/timezone_spinner.xml
  • Demo/app/src/main/res/layout/video_details_layout.xml
  • Demo/app/src/main/res/menu/card_bottom_navigation_items.xml
  • Demo/app/src/main/res/menu/toolbar_menu.xml
  • Demo/app/src/main/res/menu/toolbar_search_menu.xml
  • Demo/app/src/main/res/menu/youtube_bottom_nav_menu.xml
  • Demo/app/src/main/res/menu/youtube_home_menu.xml
  • Demo/app/src/main/res/values-night/themes.xml
  • Demo/app/src/main/res/values/arrays.xml
  • Demo/app/src/main/res/values/attrs.xml
  • Demo/app/src/main/res/values/colors.xml
  • Demo/app/src/main/res/values/dimens.xml
  • Demo/app/src/main/res/values/splash.xml
  • Demo/app/src/main/res/values/strings.xml
  • Demo/app/src/main/res/values/styles.xml
  • Demo/app/src/main/res/values/themes.xml
  • Demo/build.gradle
  • Demo/gradle/wrapper/gradle-wrapper.properties
🤖 AIReviewRadar
  <details>
Files not reviewed due to max files limit (250)

Not reviewed

  • Demo/app/src/main/java/com/krunal/demo/recyclerview/decorations/ContactDecoration.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/decorations/SpaceDecoration.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/extentions/RecyclerViewExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/CalculateFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/ChatDetailFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/ChattingFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/ContactDetailFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/YoutubeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/YoutubeHomeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/fragments/YoutubeLibraryFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/helpers/ImagePickerHelper.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/CalculationDiffCallback.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/ChatDiffCallback.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/ExpansionListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/NestedScrollListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/OnChatChangeListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/OnItemChangeListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/listeners/PaginationListener.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Calculation.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/ChatDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Comment.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/ContactDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Feed.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Message.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/Payload.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/FeedType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/Gender.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/HistoryViewType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/MessageType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/models/enums/ProfileViewType.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewholders/BaseViewHolder.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewholders/VideoViewHolder.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/CalculateViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ChatDetailsViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ChattingFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/ContactDetailsViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeHomeFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/recyclerview/viewmodels/YoutubeLibraryFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/AppBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ButtonFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CheckboxFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ChipFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CoordinatorLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/CustomViewFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/EditTextFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/FabFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/FrameLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/LinearLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ListViewFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ProgressBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/RadioFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/RelativeLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SliderFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SnackBarFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SpanFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/SpinnerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/TabLayoutFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ThemeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/ToastFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ContactAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ThemeAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/TimezoneAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ViewBindingAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/adapters/ViewPagerAdapter.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/binding/DataBindingFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/binding/DataBingingViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/cardscreen/CardFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/cardscreen/CardFragmentViewModel.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/ChainBiasFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/CircularFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/GuidelineBarrierFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/constraintLayouts/RelativeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/dialogs/MyDatePickerDialog.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/ActivityExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/LinearLayoutExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/NumberExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/extentions/ViewExtentions.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/helpers/PreferenceHelper.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/helpers/ThemeHelper.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/CardDetail.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Contact.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/DrawableResource.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Name.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/Theme.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/AccentColor.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/CardType.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/models/enums/ThemeMode.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/picker/DatePickerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/picker/TimePickerFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/sheets/OperationsBottomSheetFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/CallsFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/ChatFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/tablayoutfragments/HomeFragment.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/utils/PreferenceKeys.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/CustomView.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/HistoryLineView.kt
  • Demo/app/src/main/java/com/krunal/demo/uicomponents/views/MyClickableSpan.kt
  • Demo/app/src/main/res/color/chip_card.xml
  • Demo/app/src/main/res/color/chip_card_text.xml
  • Demo/app/src/main/res/color/chip_operations_time.xml
  • Demo/app/src/main/res/drawable/circle_image.xml
  • Demo/app/src/main/res/drawable/default_pager_dot.xml
  • Demo/app/src/main/res/drawable/gradient_button.xml
  • Demo/app/src/main/res/drawable/gradient_progress.xml
  • Demo/app/src/main/res/drawable/ic_action_more.xml
  • Demo/app/src/main/res/drawable/ic_add.xml
  • Demo/app/src/main/res/drawable/ic_android.xml
  • Demo/app/src/main/res/drawable/ic_arrow_down.xml
  • Demo/app/src/main/res/drawable/ic_back.xml
  • Demo/app/src/main/res/drawable/ic_calculator.xml
  • Demo/app/src/main/res/drawable/ic_calendar.xml
  • Demo/app/src/main/res/drawable/ic_call.xml
  • Demo/app/src/main/res/drawable/ic_card.xml
  • Demo/app/src/main/res/drawable/ic_chat.xml
  • Demo/app/src/main/res/drawable/ic_check.xml
  • Demo/app/src/main/res/drawable/ic_circle.xml
  • Demo/app/src/main/res/drawable/ic_comment.xml
  • Demo/app/src/main/res/drawable/ic_cross.xml
  • Demo/app/src/main/res/drawable/ic_dislike_outlined.xml
  • Demo/app/src/main/res/drawable/ic_email.xml
  • Demo/app/src/main/res/drawable/ic_feed.xml
  • Demo/app/src/main/res/drawable/ic_female.xml
  • Demo/app/src/main/res/drawable/ic_food.xml
  • Demo/app/src/main/res/drawable/ic_gasoline.xml
  • Demo/app/src/main/res/drawable/ic_grid_view.xml
  • Demo/app/src/main/res/drawable/ic_heart_outlined.xml
  • Demo/app/src/main/res/drawable/ic_home.xml
  • Demo/app/src/main/res/drawable/ic_image.xml
  • Demo/app/src/main/res/drawable/ic_info.xml
  • Demo/app/src/main/res/drawable/ic_like_outlined.xml
  • Demo/app/src/main/res/drawable/ic_list.xml
  • Demo/app/src/main/res/drawable/ic_male.xml
  • Demo/app/src/main/res/drawable/ic_mastercard.xml
  • Demo/app/src/main/res/drawable/ic_menu.xml
  • Demo/app/src/main/res/drawable/ic_next.xml
  • Demo/app/src/main/res/drawable/ic_other_gender.xml
  • Demo/app/src/main/res/drawable/ic_paperplane.xml
  • Demo/app/src/main/res/drawable/ic_pause.xml
  • Demo/app/src/main/res/drawable/ic_pause_outlined.xml
  • Demo/app/src/main/res/drawable/ic_pen.xml
  • Demo/app/src/main/res/drawable/ic_play.xml
  • Demo/app/src/main/res/drawable/ic_play_outlined.xml
  • Demo/app/src/main/res/drawable/ic_previous.xml
  • Demo/app/src/main/res/drawable/ic_profile.xml
  • Demo/app/src/main/res/drawable/ic_receive.xml
  • Demo/app/src/main/res/drawable/ic_right_arrow.xml
  • Demo/app/src/main/res/drawable/ic_search.xml
  • Demo/app/src/main/res/drawable/ic_send.xml
  • Demo/app/src/main/res/drawable/ic_splash.xml
  • Demo/app/src/main/res/drawable/ic_timezone.xml
  • Demo/app/src/main/res/drawable/ic_two_circle.xml
  • Demo/app/src/main/res/drawable/ic_video_library.xml
  • Demo/app/src/main/res/drawable/image_toggle.xml
  • Demo/app/src/main/res/drawable/progress_vertical.xml
  • Demo/app/src/main/res/drawable/progress_vertical_graph.xml
  • Demo/app/src/main/res/drawable/rounded_bottom_bar.xml
  • Demo/app/src/main/res/drawable/rounded_bottom_sheet.xml
  • Demo/app/src/main/res/drawable/rounded_close_image_button.xml
  • Demo/app/src/main/res/drawable/rounded_image.xml
  • Demo/app/src/main/res/drawable/rounded_toast.xml
  • Demo/app/src/main/res/drawable/selected_pager_dot.xml
  • Demo/app/src/main/res/drawable/selected_theme.xml
  • Demo/app/src/main/res/drawable/tab_pager_selector.xml
  • Demo/app/src/main/res/layout/activity_main.xml
  • Demo/app/src/main/res/layout/activity_uicomponents.xml
  • Demo/app/src/main/res/layout/card_chip.xml
  • Demo/app/src/main/res/layout/card_layout.xml
  • Demo/app/src/main/res/layout/chat_contact_details_layout.xml
  • Demo/app/src/main/res/layout/community_post_layout.xml
  • Demo/app/src/main/res/layout/contact_layout.xml
  • Demo/app/src/main/res/layout/custom_toast.xml
  • Demo/app/src/main/res/layout/feed_video_layout.xml
  • Demo/app/src/main/res/layout/fragment_app_bar.xml
  • Demo/app/src/main/res/layout/fragment_button.xml
  • Demo/app/src/main/res/layout/fragment_calculate.xml
  • Demo/app/src/main/res/layout/fragment_calls.xml
  • Demo/app/src/main/res/layout/fragment_card.xml
  • Demo/app/src/main/res/layout/fragment_chat.xml
  • Demo/app/src/main/res/layout/fragment_chat_detail.xml
  • Demo/app/src/main/res/layout/fragment_chatting.xml
  • Demo/app/src/main/res/layout/fragment_checkbox.xml
  • Demo/app/src/main/res/layout/fragment_chip.xml
  • Demo/app/src/main/res/layout/fragment_cl_chain_bias.xml
  • Demo/app/src/main/res/layout/fragment_cl_circular.xml
  • Demo/app/src/main/res/layout/fragment_cl_guideline_barrier.xml
  • Demo/app/src/main/res/layout/fragment_cl_relative.xml
  • Demo/app/src/main/res/layout/fragment_contact_detail.xml
  • Demo/app/src/main/res/layout/fragment_coordinator_layout.xml
  • Demo/app/src/main/res/layout/fragment_custom_view.xml
  • Demo/app/src/main/res/layout/fragment_data_binding.xml
  • Demo/app/src/main/res/layout/fragment_date_picker.xml
  • Demo/app/src/main/res/layout/fragment_edit_text.xml
  • Demo/app/src/main/res/layout/fragment_fab.xml
  • Demo/app/src/main/res/layout/fragment_frame_layout.xml
  • Demo/app/src/main/res/layout/fragment_home.xml
  • Demo/app/src/main/res/layout/fragment_linear_layout.xml
  • Demo/app/src/main/res/layout/fragment_list_view.xml
  • Demo/app/src/main/res/layout/fragment_operations_bottom_sheet.xml
  • Demo/app/src/main/res/layout/fragment_progress_bar.xml
  • Demo/app/src/main/res/layout/fragment_radio.xml
  • Demo/app/src/main/res/layout/fragment_relative_layout.xml
  • Demo/app/src/main/res/layout/fragment_slider.xml
  • Demo/app/src/main/res/layout/fragment_snackbar.xml
  • Demo/app/src/main/res/layout/fragment_span.xml
  • Demo/app/src/main/res/layout/fragment_spinner.xml
  • Demo/app/src/main/res/layout/fragment_tab_layout.xml
  • Demo/app/src/main/res/layout/fragment_theme.xml
  • Demo/app/src/main/res/layout/fragment_time_picker.xml
  • Demo/app/src/main/res/layout/fragment_toast.xml
  • Demo/app/src/main/res/layout/fragment_youtube.xml
  • Demo/app/src/main/res/layout/fragment_youtube_home.xml
  • Demo/app/src/main/res/layout/fragment_youtube_library.xml
  • Demo/app/src/main/res/layout/image_layout.xml
  • Demo/app/src/main/res/layout/item_calculation.xml
  • Demo/app/src/main/res/layout/item_choose_value.xml
  • Demo/app/src/main/res/layout/item_comment.xml
  • Demo/app/src/main/res/layout/item_contact_detail.xml
  • Demo/app/src/main/res/layout/item_contact_detail_expanded.xml
  • Demo/app/src/main/res/layout/item_history_video.xml
  • Demo/app/src/main/res/layout/item_loading.xml
  • Demo/app/src/main/res/layout/item_message_receive.xml
  • Demo/app/src/main/res/layout/item_message_send.xml
  • Demo/app/src/main/res/layout/item_plus_count.xml
  • Demo/app/src/main/res/layout/item_profile_image.xml
  • Demo/app/src/main/res/layout/item_recommendation.xml
  • Demo/app/src/main/res/layout/name_layout.xml
  • Demo/app/src/main/res/layout/name_merge_layout.xml
  • Demo/app/src/main/res/layout/operations_card_layout.xml
  • Demo/app/src/main/res/layout/recent_operation_layout.xml
  • Demo/app/src/main/res/layout/short_video_layout.xml
  • Demo/app/src/main/res/layout/theme_layout.xml
  • Demo/app/src/main/res/layout/timezone_spinner.xml
  • Demo/app/src/main/res/layout/video_details_layout.xml
  • Demo/app/src/main/res/menu/card_bottom_navigation_items.xml
  • Demo/app/src/main/res/menu/toolbar_menu.xml
  • Demo/app/src/main/res/menu/toolbar_search_menu.xml
  • Demo/app/src/main/res/menu/youtube_bottom_nav_menu.xml
  • Demo/app/src/main/res/menu/youtube_home_menu.xml
  • Demo/app/src/main/res/values-night/themes.xml
  • Demo/app/src/main/res/values/arrays.xml
  • Demo/app/src/main/res/values/attrs.xml
  • Demo/app/src/main/res/values/colors.xml
  • Demo/app/src/main/res/values/dimens.xml
  • Demo/app/src/main/res/values/splash.xml
  • Demo/app/src/main/res/values/strings.xml
  • Demo/app/src/main/res/values/styles.xml
  • Demo/app/src/main/res/values/themes.xml
  • Demo/build.gradle
  • Demo/gradle/wrapper/gradle-wrapper.properties

images.removeAt(position)
notifyItemRemoved(position)
}
} No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 AIReviewRadar

The code changes look good. However, it would be better to add some comments to the code to explain what each function does and how it works. This will make it easier for other developers to understand the code in the future.

Also, it is recommended to add null checks when invoking onLongClick in ImageViewHolder.bind() function to avoid potential NullPointerExceptions.

videos.addAll(list)
notifyDataSetChanged()
}
} No newline at end of file
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 AIReviewRadar

The code changes look good. However, it would be better to add some comments to the code to explain what each function does and how it works. This will make it easier for other developers to understand the code in the future.

Also, it is recommended to add a newline at the end of the file.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant