
Closed
Posted
I need the pin-to-keep behaviour added to my existing Android text-clip list. A user should be able to touch-and-hold any text clip in the RecyclerView; that gesture toggles a “pinned” state. Pinned clips remain in the local Room/SQLite store indefinitely, while every unpinned clip should be purged exactly one hour after its creation time. I’m fine with the standard Android UI conventions—think long-press selection, a pin icon in the contextual action bar, and a small pinned indicator inside each row. No custom assets are required beyond the built-in Material icons. The current codebase is Kotlin, minSdk 24, using ViewModel + LiveData. Please stay within that stack. If you see a cleaner Jetpack-recommended way to schedule the one-hour expiry (WorkManager or AlarmManager), let me know and implement it. Deliverables • Updated source code with the pinning logic and expiry scheduler • Any new database entities or migrations applied • Brief markdown file explaining key classes and how to test the one-hour purge Acceptance When I long-press a clip it shows as pinned, survives app restarts, and never deletes automatically. Unpinned clips vanish on schedule without impacting performance or battery.
Project ID: 40207450
67 proposals
Remote project
Active 2 mos ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
67 freelancers are bidding on average $23 USD/hour for this job

Greetings from Logictrix! My name is Jas, and I am looking forward to discuss about your app in details over the Chat or Call. We have enough app developers available in team so I can assure you to deliver this project at a fairly low cost with great quality and with a commitment for long term support. *** We have now earned 'Expertise' level in AI, ChatGpt and a couple of other AI platforms for App development and other Chatbot work! *** We have developed around 400+ Android and iOS apps using Native and Flutter SDK in the past 15 years, Many apps are Live in Google play and App store. We will share our detailed portfolio over the Chat once we connect. Looking forward to your reply... Thanks and Regards Jas
$15 USD in 40 days
9.5
9.5

Hello, I understand you need to enhance your Android text-clip list with a 'pin-to-keep' feature. I can implement the long-press toggle, persistent storage for pinned clips, and the one-hour auto-purge for unpinned items, leveraging WorkManager for efficient scheduling within your existing Kotlin, ViewModel, LiveData, and Room architecture. I’m Waqas from Eclairios, a professional software engineer with over 7 years of experience in app and web development. I have successfully completed 128 projects, earning a 5.0 rating from satisfied clients. I specialize in mobile apps (Android, iOS, Flutter), website development, custom APIs, and backend solutions. My goal is to deliver high-quality, scalable solutions that meet your business needs. Why hire me? ★ 100+ Projects Completed with 5-star rating. ★ 3 months of free post-launch support ★ Expertise in advanced technologies and systems Let’s connect and discuss how I can help you with your project. Best regards, Waqas
$20 USD in 40 days
8.3
8.3

Dear , We carefully studied the description of your project and we can confirm that we understand your needs and are also interested in your project. Our team has the necessary resources to start your project as soon as possible and complete it in a very short time. We are 25 years in this business and our technical specialists have strong experience in Java, JavaScript, Android, SQLite, Kotlin and other technologies relevant to your project. Please, review our profile https://www.freelancer.com/u/tangramua where you can find detailed information about our company, our portfolio, and the client's recent reviews. Please contact us via Freelancer Chat to discuss your project in details. Best regards, Sales department Tangram Canada Inc.
$25 USD in 5 days
8.0
8.0

With my Java, JavaScript, Android, SQLite, and Kotlin skills, I am well-equipped to add the pinning feature to your Android text-clip list. I am confident in delivering the required functionality while staying within the specified tech stack. The budget can be adjusted after discussing the full scope. Your satisfaction is my top priority, and I am ready to start working on this project immediately. Please go through my profile to see my extensive experience. Let's discuss the details and get started on this exciting project. Looking forward to hearing from you.
$18 USD in 3 days
7.8
7.8

With a diverse technical background spanning both frontend and backend technologies, I bring the versatility required to address multi-faceted project needs like yours. I've successfully developed and delivered applications leveraging Kotlin, Room/SQLite, ViewModel, and LiveData, components which are integral to your existing codebase. By incorporating best practices, I'll add the "pin-to-keep" behavior you need as well as the scheduled expiry functionality. Meticulousness is something I pride myself on and it will be reflected in my approach to your project. Alongside adding the necessary source code, including any required database migrations, I’ll also include a concise markdown file explicitly detailing the key classes and clear instructions for testing the one-hour purge process. A particular strength of mine is my ability to adapt and integrate new technologies when they present improvements. I would be glad to explore if WorkManager or AlarmManager provide cleaner solutions for scheduling the expirations you envision. My aim is to provide you with a solution that guarantees smooth performance without any adverse impact on battery life - all while providing an efficient user experience that complies with Material Design guidelines. Trust me with your project, let's get it done! With Regards!
$15 USD in 40 days
7.4
7.4

Hi I have strong experience with Kotlin, RecyclerView state management, Room migrations, and Jetpack scheduling tools like WorkManager, which fits perfectly with your pin-to-keep behaviour requirement. The core technical challenge is reliably persisting pinned clips while ensuring unpinned clips purge exactly one hour after creation without draining battery, and I solve this through a clean Room field update plus a WorkManager-driven expiry task. I can extend your existing ViewModel + LiveData structure, add a pinned flag, handle long-press UI states, and display Material pin indicators in each row. Database migrations will be minimal and backward-safe. The purge scheduler will be efficient, resilient to restarts, and aligned with Android best practices. A short markdown guide will document the new classes, how the expiry logic works, and how to test the timing behaviour. Thanks, Hercules
$50 USD in 40 days
6.7
6.7

Hi there, I'm excited about the opportunity to enhance your Android text-clip list with the pin-to-keep feature. With extensive experience as a top California freelancer and a strong portfolio of five-star projects, I fully understand the requirements you've detailed. Implementing the pinned state with a long-press gesture, along with ensuring unpinned clips are purged after one hour, is well within my expertise. Given your existing codebase in Kotlin and the specified stack, I will seamlessly integrate these features while adhering to the standard Android UI conventions you've mentioned. I will also explore the best Jetpack solutions like WorkManager for scheduling to ensure optimal performance and usability. I’m committed to delivering clean code along with the necessary documentation for testing the functionality. Let's get in touch right away to discuss the details further and finalize the next steps! How do you want to handle the user interface for indicating pinned clips?
$30 USD in 18 days
6.3
6.3

Hi there, I’m offering a 25% discount for this project. With expertise in Android development, I will implement a clip pinning feature that allows users to pin, manage, and access their favorite clips easily. I specialize in creating intuitive, responsive, and bug-free mobile features that enhance user experience. You’ll receive a fully functional, polished Android feature that integrates seamlessly into your app, making clip management effortless for users. Best regards, Sohail
$15 USD in 1 day
6.5
6.5

Hello There!!! ⚜⭐⭐⭐⭐⚜(( IMPLEMENT PIN TO KEEP BEHAVIOUR IN ANDROID CLIP LIST ))⚜⭐⭐⭐⭐⚜ Project GOAL: Add reliable pinning and one hour expiry logic to the existing Kotlin RecyclerView app. Your app already manages text clips with Room and ViewModel, and you want a natural Android long press action that marks clips as pinned while unpinned items disappear exactly after one hour. The behaviour must survive restarts and follow Jetpack standards without adding unnecessary complexity. I have worked extensively with Kotlin, Room migrations, LiveData observers, and background schedulers like WorkManager and AlarmManager. My approach would be to extend the entity with a pinned flag, update the adapter to reflect the state instantly, and implement a scheduler that checks expiry efficiently without draining battery. The most important features are accurate one hour purge for unpinned clips, stable persistence of pinned items across reboots, and a clean Material style UI indicator inside each row. I would enjoy reviewing the current code and suggesting the most maintainable Jetpack solution for scheduling. Warm Regards, Farhin B.
$15 USD in 40 days
6.4
6.4

Hello Dear! I write to introduce myself. I'm Engineer Toriqul Islam. I was born and grew up in Bangladesh. I speak and write in English like native people. I am a B.S.C. Engineer of Computer Science & Engineering. I completed my graduation from Rajshahi University of Engineering & Technology ( RUET). I love to work on Web Design & Development project. Web Design & development: I am a full-stack web developer with more than 10 years of experience. My design Approach is Always Modern and simple, which attracts people towards it. I have built websites for a wide variety of industries. I have worked with a lot of companies and built astonishing websites. All Clients have good reviews about me. Client Satisfaction is my first Priority. Technologies We Use: Custom Websites Development Using ======>Full Stack Development. 1. HTML5 2. CSS3 3. Bootstrap4 4. jQuery 5. JavaScript 6. Angular JS 7. React JS 8. Node JS 9. WordPress 10. PHP 11. Ruby on Rails 12. MYSQL 13. Laravel 14. .Net 15. CodeIgniter 16. React Native 17. SQL / MySQL 18. Mobile app development 19. Python 20. MongoDB What you'll get? • Fully Responsive Website on All Devices • Reusable Components • Quick response • Clean, tested and documented code • Completely met deadlines and requirements • Clear communication You are cordially welcome to discuss your project. Thank You! Best Regards, Toriqul Islam
$20 USD in 40 days
5.7
5.7

Hello, I can add clean, Jetpack-aligned pin-to-keep behavior to your existing Kotlin clip list while staying fully within your current ViewModel + LiveData stack. I’ll implement long-press pinning with Material UI patterns, persist the state in Room, and ensure pinned clips survive restarts. For expiry, I’ll use a battery-safe WorkManager solution to purge only unpinned clips exactly one hour after creation. You’ll receive updated code, migrations, and clear testing notes. Best Regards, Harpreet Singh.
$20 USD in 40 days
6.0
6.0

Hi there, I’ve reviewed your Android Kotlin project and I’m confident I can implement a robust pin-to-keep feature for your RecyclerView clips with reliable one-hour expiry for unpinned items, while keeping the stack clean (ViewModel + LiveData + Room). What I will deliver: - Long-press to toggle a pinned state with a visual pin indicator in each row and a contextual action bar option. - Pinned clips persist in Room/SQLite across restarts; unpinned clips are purged exactly one hour after creation using a Jetpack-friendly approach. - A clean, Jetpack-recommended expiry mechanism (WorkManager with a per-item OneTimeWorkRequest and initialDelay of 1 hour) ensuring no battery impact when idle. - Minimal migrations/additions to the database schema to store isPinned and pinTimestamp fields, plus a concise test markdown file explaining how to test the purge. - Clear testing steps and a quick-start guide in markdown for you to verify pinning, restart, and automated expiry. Next steps: I can start immediately and deliver a first pass within 3-4 days, then iterate based on your feedback. Best regards, Muhammad
$100 USD in 1 day
5.3
5.3

Warm greetings Marchaoui, I understand your need for adding a pin-to-keep feature to your Android text-clip list in the context of Kotlin, Android, SQLite, and Room. With my extensive experience in Java, JavaScript, Android, Kotlin, and SQLite, I am confident in delivering reliable and long-term results for your project. My approach involves understanding your requirements, planning the implementation of the pinning logic and expiry scheduler, testing the functionality thoroughly, and refining as needed. You can find examples of my previous work in my Portfolio: ⭐⭐ https://www.freelancer.com/u/CodeAnchors ⭐⭐ One question I have is: Are there any specific design preferences you have for the pinned indicator inside each row? I invite you to open a chat so we can discuss and refine the scope together. Best regards, Muhammad Anas Khan
$25 USD in 40 days
5.3
5.3

Hello, I noticed your need for the pin-to-keep feature in your Android text-clip list. I would implement the pinning behavior by adding touch-and-hold functionality to toggle a “pinned” state in the RecyclerView, utilizing Kotlin and the ViewModel + LiveData architecture. I have experience with similar Android projects involving Room/SQLite databases and can ensure the smooth integration of the pinning logic and expiry scheduler. Best regards, Justin
$20 USD in 40 days
5.0
5.0

✋ Hi There!!! ✋ The Goal of the project:- ADD A RELIABLE PIN TO KEEP FEATURE WITH AUTOMATIC ONE HOUR EXPIRY FOR UNPINNED TEXT CLIPS IN AN EXISTING ANDROID APP. I have carefully reviewed your requirements and understand that this enhancement must work within your current Kotlin codebase using RecyclerView, ViewModel, LiveData, and Room, with long press pin toggling, clear UI indicators, and a clean background scheduler to remove unpinned clips exactly one hour after creation while pinned clips persist across restarts. I am the best fit because I focus on Jetpack recommended patterns and deliver clean, testable Android features without breaking existing flows. 1. Long press pin and unpin behavior with Material icons and row indicators 2. Room database update with pin state, migration, and safe data handling 3. WorkManager based expiry scheduler optimized for performance and battery I will provide database management, UI integration, testing, documentation, and full updated source code at completion, backed by 9+ years experience as a full stack developer and multiple completed Android features involving Room, RecyclerView, and background scheduling. Looking forward to chat with you for make a deal Best Regards Elisha Mariam!
$15 USD in 40 days
5.0
5.0

Hello Marchaoui, I am Vishal Maharaj, a seasoned developer with 20 years of expertise in JavaScript, SQLite, Android, and Java. I have carefully reviewed your requirements for adding a pin-to-keep feature to your Android text-clip list. To achieve this, I propose implementing a long-press gesture to toggle the pinned state, incorporating a pin icon in the contextual action bar, and integrating a scheduler using either WorkManager or AlarmManager for the one-hour expiry. I will ensure seamless integration within the existing Kotlin codebase, utilizing ViewModel + LiveData. I am confident in delivering updated source code with the required logic, necessary database entities or migrations, and a detailed markdown file for testing instructions. Please feel free to initiate a chat to discuss further details. Cheers, Vishal Maharaj
$20 USD in 40 days
5.4
5.4

Hello, I appreciate the opportunity to work on your project to implement the pin-to-keep functionality in your Android text-clip list. I understand that you want users to be able to long-press clips to toggle a pinned state, ensuring pinned clips persist while unpinned ones expire after an hour. With extensive experience in Android development, particularly using Kotlin and the Android Architecture Components like ViewModel and LiveData, I am well-equipped to meet your requirements. I have successfully implemented similar features in past projects, ensuring both functionality and adherence to best practices. To complete this project, I would take the following approach: - Implement long-press detection in the RecyclerView to toggle the pinned state. - Use built-in Material icons for the pin indicator and optimize the contextual action bar. - Explore Jetpack's WorkManager or AlarmManager for efficient scheduling of the one-hour expiry for unpinned clips. - Update the Room database schema as needed and create any necessary migrations. I am eager to start this project and confident in my ability to deliver high-quality results that align with your expectations. I can ensure that the functionalities you outlined are implemented efficiently and tested thoroughly. Please feel free to reach out to discuss any further details or specific preferences you may have. Looking forward to your response!
$15 USD in 40 days
4.6
4.6

✋ Hi there. I can add the pin-to-keep feature to your Android text-clip list so pinned clips remain indefinitely and unpinned clips auto-delete after one hour. ✔️ I have solid experience with Kotlin, Room/SQLite, ViewModel, and LiveData. In a previous project, I implemented long-press actions with contextual menus, persistent database updates, and scheduled tasks using WorkManager to handle timed deletions without affecting app performance or battery life. ✔️ For your project, I will add the long-press gesture to toggle the pinned state, update the database with migrations if needed, show a pinned indicator in each row, and schedule automatic deletion of unpinned clips using WorkManager. I will ensure pinned clips survive app restarts and that the one-hour purge runs reliably. ✔️ I will deliver updated, tested source code and a short markdown explaining key classes and how to verify the scheduled deletion. Let’s chat to confirm your preferences and start implementing. Best regards, Mykhaylo
$20 USD in 40 days
4.6
4.6

Hello Marchaoui S., We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on Java, JavaScript, Android, SQLite, Kotlin Lets connect in chat so that We discuss further. Regards
$19 USD in 40 days
4.4
4.4

Hello, I hope you are doing well. I will implement a robust pin-to-keep feature for your Android Kotlin app using your existing ViewModel + LiveData and Room setup. The long-press on a text clip will toggle a pinned state; pinned clips stay in the local store indefinitely and unpinned clips are expired exactly one hour after creation. I’ll integrate a clean, Jetpack-friendly solution: a Room schema change to store isPinned and timestamp, a contextual action bar pin action, and a compact UI indicator. For expiry, I’ll use WorkManager to schedule a one-hour expiry for unpinned items, ensuring minimal impact on battery and performance and easy recovery after restarts. If you prefer a different approach, I can adapt quickly, but WorkManager is the recommended path for reliable timing on Android. I will handle the code changes end-to-end and provide a short markdown doc explaining key classes and testing steps for the purge. Please feel free to contact me so we can discuss more details. Best regards, Billy Bryan
$20 USD in 18 days
4.2
4.2

Al Hoceima, Morocco
Member since Apr 18, 2025
$250-750 USD
$30-250 USD
₹600-1500 INR
₹250000-500000 INR
₹1500-12500 INR
₹1500-12500 INR
$30-250 USD
$250-750 USD
€250-750 EUR
₹12500-37500 INR
$250-750 AUD
₹1500-12500 INR
₹500000-1000000 INR
$250-750 USD
$250-750 USD
₹1500-12500 INR
€30-250 EUR
$250-750 USD
₹12500-37500 INR
$100-300 USD
$30-250 USD