Find Jobs
Hire Freelancers

Android horizontal swipe gestures between HTML pages in a WebView

$10-30 AUD

Cancelled
Posted over 10 years ago

$10-30 AUD

Paid on delivery
This should be simple for any Android dev. SYNOPSIS This is a simple single-page app (it will be part of a bigger app). We want to present a collection of dynamically generated HTML pages as a single document in a native Android application. (Note: generating the actual HTML is outside the scope of this task.) The user can view one web page at a time, and navigate between these pages by either: 1) Swiping horizontally from one page to the next OR 2) Press the BACK ARROW icon or the CONTINUE ARROW icon on the Action Bar OR 3) Press the TABLE OF CONTENTS icon on the Action Bar to directly navigate to the selected page Changes made to a web page by the user, e.g. filling out a text box, are saved when navigating away from the page. DETAILED REQUIREMENTS Data Structure - The actual HTML string for each web page is stored in elements in a Java List (myHtmlPages) - If required, you can use a different collection structure, such as a Map, for storing the HTML pages - In the real app, myHtmlPages is dynamically generated just prior to opening the WebView Page-By-Page Navigation - The WebView displays the current HTML page - Javascript needs to be enabled on the WebView - When swiping horizontally to the left, the next page is displayed. - If the current page is the last page, there should be a visual indication that this is the last page - When swiping horizontally to the right, the previous page is displayed. - If the current page is the first page, there should be a visual indication that this is the first page - The following icon buttons reside at the system Action Bar at the top of the screen: - BACK ARROW button - to navigate to the previous page. Button is disabled on the first page. - CONTINUE ARROW button - to navigate to the next page. Button is disabled on the last page. Menu Navigation - The TABLE OF CONTENTS icon resides on the Action Bar, on the right of the BACK and CONTINUE icons - Pressing the TABLE OF CONTENTS icon displays the table of contents - Pressing the MENU hardware button should trigger the same table of contents - The table of contents displays in a new screen (this can be a context menu, or something full screen). Each item includes the page number and the page’s title, e.g. “1. Introduction”. - Pressing an item navigates to the selected page. - If the text doesn’t fit the screen, truncate the title ending with “...”, e.g. “2. The profile of the most...” - The table of contents need to be vertically scrollable Save Data - When navigating away from a page, update the element in myHtmlPages with the latest HTML, e.g. if someone enters text into a - This occurs when: - Navigating to a new page - Pressing the hardware BACK button to leave the WebView Other UI requirements - Page indicator displayed as a Toast when navigating to a new page, in the format of “Page x of y”, e.g. “Page 2 of 10”. - An animated WAIT indication should be displayed to the user when the system is busy, e.g. loading a new page - Need to work correctly for the vertical and horizontal orientations - Need to be able to vertically scroll the WebView web page, and execute Javascript - Use standard icons whenever possible ([login to view URL]) Bonus - If you can get the animation effect of one page moving into another when swiping, you'll get a bonus $10 :) Compatibility - Android API 7 or above (Action Bar support) - Works on Android phone and tablets Deliverables - Daily update: progress report, source code and APK - Evidence of testing, include different contents in myHtmlPages, testing on devices (simulators) of different resolutions) If you're interested in bidding, please include the word "readall" somewhere in your reply to show that you have read the description properly. Replies without this word will be ignored. As you can see, we are pretty serious in what we do, and we look forward to partnering with those who shares our professionalism.
Project ID: 4885906

About the project

6 proposals
Remote project
Active 11 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $186 AUD for this job
User Avatar
Hi, Sir. I have 7 years experience in this field. I can do this perfectly, I am ready for you. Thanks.
$154 AUD in 2 days
5.0 (28 reviews)
5.8
5.8
User Avatar
Hello Respected Client, I have Read your requirements and we are very experience in this concept. Please check Message Board for more details. Thank you !
$103 AUD in 2 days
5.0 (9 reviews)
4.7
4.7
User Avatar
"Readall" I am perfect example of a what a freelancer is, being a passionate Java, IPhone, Android Developer and Designer. You'll get exactly what you are looking for. You won't be charged a dime more than what is appropriate for this task. Looking Forward to work with you. Just in case you like my quote feel free to contact me and ask anything you have in mind before awarding me the project. Thanks
$250 AUD in 7 days
4.8 (14 reviews)
4.5
4.5
User Avatar
i am interested in your task
$250 AUD in 5 days
5.0 (1 review)
1.1
1.1
User Avatar
Please follow your private messages. Thanks
$230 AUD in 15 days
5.0 (1 review)
0.0
0.0
User Avatar
Please check private message.
$222 AUD in 3 days
0.0 (0 reviews)
0.0
0.0
User Avatar
More than 3 years experience in Java.
$60 AUD in 5 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of AUSTRALIA
Pymble, Australia
5.0
5
Payment method verified
Member since Jun 27, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.