You have chosen to sponsor your bid up to a maximum amount of .
Provide .apk file and all related source code:
1. App presents two tabs and supports swipe between tab 1 and tab 2
a. Tab 1 labeled "Tab 1"
b. Tab 2 labeled "Tab 2"
2. Tab 1 presents a two-line list with multiple clickable items
a. Each line presented in the two-line list is populated based on contents of a comma-separated-variable (.csv) formatted text file with multiple rows
b. Each row is of the format as follows. For the created app, the example .csv file should contain a minimum of 52 rows numbered sequentially 1-52 and lettered with A-Z then AA-ZZ
1,A Line One Data #1,A Line Two Data #1,A Additional Info #1,A More Info #1
2,B Line ONe Data #2,B Line Two Data #2,B Additional Info #2,B More Info #2
3,C Line ONe Data #3,C Line Two Data #3,C Additional Info #3,C More Info #3
and so on through 26,Z...
27,AA Line ONe Data #27,AA Line Two Data #27,AA Additional Info #27,AA More Info #27
28,BB Line ONe Data #28,BB Line Two Data #28,BB Additional Info #28,BB More Info #28
and so on through 52,ZZ...
c. The two-line list should present only the text from the csv showing the fields matching two elements of the comma separated row section of the .csv file like "A Line One Data #x" in the first line and "A Line Two Data #x" in the second row of the list item
d. The two-line list should present all rows of data represented by 2.b above labeled A-Z, AA-ZZ for a total of 52 rows with no text entered in the editable text field defined by 3 below
3. Tab 1 should also provide an editable text field at the top of the view that allows a user to type text. This should appear as a fixed locatoin field above the two-line list. The two-line list should be scrollable to view all list items presented.
a. The app should dynamically update the presented two-line list with items from the presented list matching the characters typed in the editable text field for the section of the .csv file like "A Line One Data #x" matches with the text typed in the editable text field
For example, if the user types the letter "A" or "a" in the editable text field, the app should narrow the search to only items in the list starting with the letter A. It should show multiple list items if there are multiple matches. The list should continue to be refined as the user types additional characters up to the point that nothing appears in the list due to no match based on the typed characters.
4. When the user clicks on a specific list item, the app should switch to tab 2
a. Tab 2 should then present 4 rows of data showing all text from the corresponding .csv row entry with each field in a separate text view
For example, if the user types the letter "A" or "a" in the edit text field, the list presented in tab 1 should show only items starting with "A" or "a" (regardless of case match - A and a are considered the same thing). When the user clicks on the selected list item, tab 2 will present:
A Line One Data #1
A Line Two Data #1
A Additional Info #1
A More Info #1
5. If the user selects tab 2 directly without clicking on a list item, tab two should show the following text:
"Select a list item in Tab 1"
The project will be accepted and final payment made when we test the app using a different .csv file to verify desired functionality. We are willing to pay incremental progress payments to be agreed upon acceptance of bid. Please specify how you would like to structure the payment scheme.
Bid by 19 April. Deliver completed app by 26 April.