
Closed
Posted
Paid on delivery
I have a RecyclerView driven by a LinearLayoutManager. Card taps are currently picked up through an OnPress handler, and I already keep the underlying data in a ViewModel. The problem is simple: when a user opens a detail screen from any card and then presses the back button, the list always jumps back to the very top instead of revealing the card they originally tapped. I need the list to remember its exact scroll position so that returning feels seamless. You’re free to solve it however you feel is cleanest—saving and restoring the layout manager state, using the Navigation component’s back-stack handling, or any other proven method—as long as: • the previous scroll position is restored every time, • orientation changes don’t break the fix, and • no noticeable performance hit is introduced. Once the change is in place, I’d like a concise note explaining what you modified and why, so the solution stays maintainable.
Project ID: 40640724
25 proposals
Remote project
Active 5 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
25 freelancers are bidding on average ₹972 INR for this job

Hi sir, I have read your problem description. I think I can solve it. could you please send me the current source code to check please? I can work on android studio. but I don't have ios platform (if required)
₹1,050 INR in 7 days
5.2
5.2

Hi, I can fix the RecyclerView state restoration so the user returns to the exact card/scroll position after opening a detail screen, including after configuration changes. I’ll first check your current ViewModel and navigation flow, then use the cleanest state-restoration approach without introducing unnecessary changes or performance overhead. I can implement and test this within 1 day and provide a short explanation of the change. Best, Yousef
₹1,050 INR in 1 day
4.2
4.2

Hi, I can fix the RecyclerView scroll-position issue so users return from the detail screen to exactly where they left off, without introducing unnecessary complexity or performance overhead. I’ll review your current RecyclerView, LinearLayoutManager, ViewModel and navigation flow, then implement the cleanest state-restoration approach. The fix will cover: * Preserving the exact scroll position when opening a detail screen * Restoring the position reliably when navigating back * Handling orientation/configuration changes correctly * Working safely with the existing ViewModel/data flow * Avoiding unnecessary layout passes or performance impact * Testing multiple cards and different scroll positions * Providing a concise explanation of the changes and maintenance considerations If you are using AndroidX Navigation, I’ll also verify that the back-stack behavior is not unnecessarily recreating the list fragment/activity. Feel free to message me with the relevant RecyclerView/Fragment code and I can quickly identify the best implementation for your existing architecture. Looking forward to working with you! Best Regards, Prachi Webix Infotech
₹1,000 INR in 7 days
1.9
1.9

That jump to position zero on back-press is the classic LinearLayoutManager gotcha. The layout manager doesn't persist its scroll offset across navigation unless explicitly saved and restored. I've shipped production mobile apps and handle native Android when the task calls for it. RecyclerView state management is one of those areas where the underlying API knowledge matters more than framework abstraction. The fix: override onSaveInstanceState() and onRestoreInstanceState() on your LinearLayoutManager to capture the first visible item and its pixel offset. Config changes fire the same lifecycle, so orientation handling comes free. Your ViewModel and data flow stay untouched. - LayoutManager scroll state persistence via Parcelable - Orientation-safe restoration tied to the view lifecycle - Concise writeup explaining the change and why it's maintainable Send the Activity or Fragment hosting the list and I'll have the fix pushed within a day. Best regards, Mohammad Juned
₹800 INR in 1 day
1.8
1.8

Your RecyclerView is losing the LinearLayoutManager’s exact scroll state when returning from the detail screen, so I’d fix this by preserving the layout-manager state rather than manually calculating the tapped card position. I’d implement Parcelable state saving/restoration for the LinearLayoutManager, retain that state through the ViewModel for configuration changes, and restore it only after the adapter has its data. This preserves the exact scroll offset, including partially visible cards, and avoids unnecessary scroll listeners or performance overhead. I’d validate: * Back navigation from every card * Exact scroll restoration * Orientation/configuration changes * Adapter/data refresh scenarios * Multiple navigation cycles * No visible performance regression Milestones: 1. Review current RecyclerView + navigation flow 2. Implement and integrate state restoration 3. Test lifecycle/orientation/back-stack scenarios 4. Provide a concise maintenance note and clean handover Are you using `ListAdapter/DiffUtil`, and is navigation handled through Jetpack Navigation or manual Fragment/Activity transitions? With that detail, I can apply the cleanest implementation without disturbing your existing ViewModel flow.
₹600 INR in 5 days
4.5
4.5

Hello, I'm bharghav, with 10 years of experience in Android development, proficient in Java and JavaScript. My expertise lies in creating seamless user experiences and robust application architecture. I understand your need to persist the RecyclerView scroll state when returning from a detail screen. I will implement a solution to restore the exact scroll position, ensuring it's robust against orientation changes and introduces no performance overhead. I can achieve this by effectively saving and restoring the LinearLayoutManager state. Let's connect in chat to discuss this further and get started on a smooth solution for your app. Best regards,
₹1,050 INR in 3 days
1.3
1.3

Hi, I can fix the RecyclerView scroll-position issue so users return to the exact card they opened. I'll implement a reliable state-restoration approach (ViewModel + LayoutManager state/Nav back stack as appropriate) that survives back navigation and orientation changes without affecting performance. I’m an Android developer with 9+ years of experience (Kotlin/Java) and can deliver a clean, maintainable solution with a brief implementation note. Thanks.
₹1,500 INR in 1 day
1.1
1.1

Full-Stack Developer | Web & App Development | UI/UX | Excel | Photoshop I turn ideas, requirements, and complex tasks into clean, reliable, high-quality results. Whether it’s a website, web app, mobile app, automation, Excel solution, or custom software — I focus on understanding exactly what you need and delivering it right. If you’re looking for someone who understands the job and gets things done, send me a message. Let’s build it.
₹1,050 INR in 2 days
0.6
0.6

Hi there, This is a focused Android state-management fix, and I’d solve it without introducing unnecessary complexity. I’d preserve the RecyclerView’s LinearLayoutManager scroll state when navigating to the detail screen and restore it when returning, while keeping the state lifecycle-aware so orientation changes don’t overwrite the saved position. Since your data already lives in a ViewModel, I can keep the implementation clean by separating UI scroll state from the underlying dataset. I’ll verify the behavior across multiple card positions, back navigation, configuration changes, and repeated navigation to ensure the exact previous position is restored without noticeable performance overhead. I’ll also provide a concise implementation note explaining what was changed, where the state is stored/restored, and why the approach was selected, making the fix easy for your team to maintain. I’m comfortable working with Kotlin/Java, RecyclerView, ViewModel, and Android navigation patterns. Fast delivery, clear communication, and a minimal-impact fix are my priorities. Let’s align over a quick call or Loom video. Best regards, Mayank | Apitide
₹600 INR in 7 days
0.0
0.0

Hi, Thanks for sharing your project. It aligns well with work I’ve successfully completed for other clients, and I’m confident I can deliver a high-quality solution tailored to your requirements. Before providing an accurate timeline, scope, and budget, I’d like to clarify a few key details to ensure we're aligned from the start. Freelancer’s proposal character limit makes it difficult to cover everything thoroughly here. If you're available, let's connect via chat. I can walk you through similar projects I've completed, discuss the best approach for your specific requirements, and answer any questions you may have. Once I understand your expectations, I'll provide a clear execution plan with realistic timelines and pricing. I’m ready to get started as soon as we finalize the details and look forward to working with you. Best regards, Royal IT service
₹1,050 INR in 7 days
0.0
0.0

As a seasoned and versatile full-stack developer, I'm confident that I'm the perfect fit for your project. With my extensive experience in Mobile App Development and my knack for crafting efficient and seamless experiences, I can solve the scroll state persistence issue in your RecyclerView without compromising on performance. I do this through my robust understanding of Android's layout manager state. To tackle this issue, I would leverage my skills in saving and restoring layout manager state wisely, ensuring that no matter what actions a user takes—be it tapping on multiple cards or changing screen orientations—their journey always resumes from exactly where they left off. Furthermore, I will add a concise explanation in the codebase to ensure easy maintenance in the long run. By choosing me, you're getting more than just a problem solver. You're acquiring a proactive collaborator who always keeps your business goals at the forefront of their work. Be it SaaS tools, CRMs or admin panels—I've built them all with scalability and long-term growth in mind. So let's make your RecyclerView/persistence experience feel impeccable together!
₹900 INR in 7 days
0.0
0.0

Hello, I am interested in working on this project. I have experience with web development and JavaScript/React and I am comfortable understanding technical requirements and working carefully on software-related tasks. I am a quick learner and can follow your instructions closely. I would be happy to discuss the requirements and deliver the work within the agreed timeline.3
₹1,050 INR in 7 days
0.0
0.0

We have over 5 years experience with similar projects for Android development. You're looking to maintain the scroll position in your RecyclerView when users navigate back from a detail screen, ensuring a seamless experience. I would approach this by saving the layout manager’s state when navigating away and restoring it upon returning. This will address your main concern of maintaining scroll position while also ensuring that orientation changes do not disrupt the user experience. I will implement this solution with focus on performance, ensuring there is no lag during user interactions. Deliverables: * Save and restore RecyclerView state * Handle orientation changes seamlessly * Performance optimization to avoid lag * Concise documentation on modifications * Testing for various navigation scenarios I am happy to share relevant examples from my portfolio that demonstrate similar solutions. Let’s discuss how I can implement this for you. Regards, Ryan
₹700 INR in 7 days
0.0
0.0

I'll fix the scroll position issue by saving the LinearLayoutManager state before navigation and restoring it when the user returns. The cleanest approach is to store the layout manager's scroll state in your ViewModel (using onSaveInstanceState/onRestoreInstanceState pattern) or leverage the Navigation component's SavedStateHandle to persist the exact scroll offset and item position. I'll ensure the fix survives orientation changes by tying the state to the ViewModel lifecycle rather than the Activity, and I'll use the Navigation back stack to automatically trigger the restore when returning from the detail screen. You'll get a working implementation plus clear documentation of the exact changes so your team can maintain it moving forward.
₹606 INR in 2 days
0.0
0.0

Hi, I can fix the RecyclerView scroll-position issue and ensure that the list returns to the exact position/card the user selected after navigating back. I’ll implement a clean Android/Java solution using the appropriate state-saving/restoration approach, while ensuring: * Exact scroll position is preserved when returning from the detail screen * State survives orientation/configuration changes * No unnecessary performance overhead * Proper handling of the existing ViewModel/navigation flow * Clean, maintainable code with a short explanation of the changes I have experience with Android, Kotlin, Java, RecyclerView, ViewModel, and navigation/state management, so I can integrate the fix without unnecessarily changing the existing architecture. **Bid: ₹1,053** **Delivery: 5 days** I’ll make sure the solution is tested across the relevant navigation and configuration-change scenarios before delivery.
₹1,053 INR in 5 days
0.0
0.0

Hi, I can handle this as a bounded Android bug-fix. I’ll preserve the LinearLayoutManager state before navigation, keep it through the ViewModel/SavedStateHandle, and restore it only after the adapter data is laid out so submitList does not reset the position. I’ll verify three flows: mid-list card -> detail -> Back, rotation while on the list, and rotation in detail -> Back. You’ll receive the Kotlin/Java patch plus a concise note explaining the lifecycle and restore timing. My fixed price is INR 1,500, delivered within 1 day after an INR 1,500 Freelancer milestone is funded and the relevant Fragment/Adapter code builds locally. Does the list use ListAdapter/submitList or direct notifyDataSetChanged?
₹1,500 INR in 1 day
0.0
0.0

Hi — this is a scroll-state restoration issue, and I can have it fixed today. The cleanest approach: save the LinearLayoutManager's state (via onSaveInstanceState) or persist the first-visible item position + offset in your existing ViewModel, then restore it after the adapter data is re-attached on return from the detail screen. This survives orientation changes and adds no measurable performance cost since it's just a saved index/offset. I'll wire it into your current OnPress/back-navigation flow without disturbing the ViewModel data you already keep, then send you a short note on exactly what changed and why it stays maintainable. One quick question: are you on the Navigation component, or plain fragment/activity back-stack? That determines the single tidiest hook. Can start immediately. — NexaCore
₹1,500 INR in 1 day
0.0
0.0

Hi, I can fix the RecyclerView return-position issue within one day. Because your data already lives in a ViewModel, I will preserve the LinearLayoutManager state or stable item position, restore it only after the adapter data is ready, and use saved state so rotation does not reset the list. I will test card navigation, repeated back navigation, and orientation changes, then provide a concise note explaining the lifecycle changes. Please share the Fragment or Activity, adapter, and navigation code.
₹1,000 INR in 1 day
0.0
0.0

Hi! I can fix this RecyclerView scroll issue for you quickly and cleanly. I will ensure the exact scroll position is restored perfectly every time, even during orientation changes, with zero performance lag. I will also include a concise note explaining the solution. I am fully available to resolve this right now within your budget. Let's connect!
₹700 INR in 1 day
0.0
0.0

Chandigarh, India
Member since Dec 20, 2022
$2-8 USD / hour
₹100-400 INR / hour
$15-25 USD / hour
₹1500-12500 INR
$15-25 USD / hour
$8-15 USD / hour
$250-750 USD
$250-750 USD
₹400-750 INR / hour
₹1500-12500 INR
₹750-1250 INR / hour
₹37500-75000 INR
₹1500-12500 INR
₹75000-150000 INR
₹12500-37500 INR
$8-15 USD / hour
£250-750 GBP
min $50 USD / hour
$250-750 USD
£750-1500 GBP