[android] #4365 - TestApp refactor with RecyclerView selection.

This commit is contained in:
Tobrun
2016-03-22 19:35:46 +01:00
parent 77b5d77f66
commit b8aeb1a9f8
73 changed files with 979 additions and 1133 deletions

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size
android:width="1dp"
android:height="1dp" />
<solid android:color="@android:color/darker_gray" />
</shape>

View File

@@ -1,69 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
android:orientation="vertical">
<RelativeLayout
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="?attr/actionBarSize"
android:background="@color/primary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/primary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/toolbar">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.mapbox.mapboxsdk.maps.MapView
android:id="@+id/mainMapView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/view_fps"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:text="@string/label_fps"
android:textAppearance="?android:attr/textAppearanceLarge" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/locationFAB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="end|bottom"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_gps_fixed_24dp"
app:backgroundTint="@color/white" />
</android.support.design.widget.CoordinatorLayout>
</FrameLayout>
</RelativeLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:menu="@menu/menu_drawer" />
android:scrollbars="vertical" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>

View File

@@ -4,7 +4,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.mapbox.mapboxsdk.testapp.MapFragmentActivity">
tools:context=".activity.MapFragmentActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="72dp"
android:background="?android:attr/selectableItemBackground"
android:orientation="vertical"
android:paddingLeft="16dp"
android:paddingStart="16dp"
android:paddingTop="16dp">
<TextView
android:id="@+id/nameView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="Dummy headline"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
android:singleLine="true"
android:textColor="@android:color/black"
android:textSize="16sp" />
<TextView
android:id="@+id/descriptionView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:alpha="0.56"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
android:singleLine="true"
android:text="Description is dummy dummy"
android:textColor="@android:color/black"
android:textSize="14sp" />
</LinearLayout>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="48dp">
<View
android:layout_width="match_parent"
android:layout_height="0.25dp"
android:alpha="0.56"
android:background="@drawable/line_divider" />
<TextView
android:id="@+id/section_text"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginRight="16dp"
android:layout_marginEnd="16dp"
android:alpha="0.54"
android:background="@android:color/transparent"
android:singleLine="true"
android:textColor="@android:color/black"
android:textSize="14sp" />
</RelativeLayout>

View File

@@ -1,221 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/mainActivityMenu"
android:title="@string/navdrawer_menu_title_mainactivity_controls">
<menu>
<group>
<item
android:id="@+id/action_debug"
android:icon="@drawable/ic_bug_report_24dp"
android:title="@string/action_debug" />
<item
android:id="@+id/action_markers"
android:icon="@drawable/ic_place_24dp"
android:title="@string/action_point_annotations" />
<item
android:id="@+id/action_compass"
android:icon="@drawable/ic_navigation_24dp"
android:title="@string/action_compass" />
<item
android:id="@+id/action_custom_layer"
android:icon="@drawable/ic_now_wallpaper_24dp"
android:title="@string/action_custom_layer" />
</group>
</menu>
</item>
<group android:id="@+id/stylesSeparator" />
<item
android:id="@+id/mainActivityStylesMenue"
android:title="@string/navdrawer_menu_title_mainactivity_styles">
<menu>
<group android:id="@+id/stylesGroup">
<item
android:id="@+id/actionStyleMapboxStreets"
android:title="@string/styleMapboxStreets" />
<item
android:id="@+id/actionStyleEmerald"
android:title="@string/styleEmerald" />
<item
android:id="@+id/actionStyleLight"
android:title="@string/styleLight" />
<item
android:id="@+id/actionStyleDark"
android:title="@string/styleDark" />
<item
android:id="@+id/actionStyleSatellite"
android:title="@string/styleSatellite" />
<item
android:id="@+id/actionStyleSatelliteStreets"
android:title="@string/styleSatelliteStreets" />
</group>
</menu>
</item>
<group android:id="@+id/testsSeparator" />
<item
android:id="@+id/testsMenu"
android:title="@string/navdrawer_menu_title_individual_tests">
<menu>
<item
android:id="@+id/action_offline"
android:checkable="false"
android:icon="@drawable/ic_airplanemode_active_black_24dp"
android:title="@string/action_offline" />
<item
android:id="@+id/action_mapboxmap"
android:checkable="false"
android:icon="@drawable/ic_mapboxmap"
android:title="@string/action_mapboxmap" />
<item
android:id="@+id/action_tilt"
android:checkable="false"
android:icon="@drawable/ic_tilt"
android:title="@string/action_tilt" />
<item
android:id="@+id/action_camera"
android:checkable="false"
android:icon="@drawable/ic_transform_24dp"
android:title="@string/action_camera" />
<item
android:id="@+id/action_map_fragment"
android:checkable="false"
android:icon="@drawable/ic_now_widgets_24dp"
android:title="@string/action_map_fragment" />
<item
android:id="@+id/action_support_map_fragment"
android:checkable="false"
android:icon="@drawable/ic_now_widgets_24dp"
android:title="@string/action_map_fragment_support" />
<item
android:id="@+id/action_info_window"
android:checkable="false"
android:icon="@drawable/ic_flip_to_front_24dp"
android:title="@string/action_info_window" />
<item
android:id="@+id/action_info_window_concurrent"
android:checkable="false"
android:icon="@drawable/ic_flip_to_back_24dp"
android:title="@string/action_info_window_concurrent" />
<item
android:id="@+id/action_info_window_adapter"
android:checkable="false"
android:icon="@drawable/ic_infowindow_adapter"
android:title="@string/action_info_window_adapter" />
<item
android:id="@+id/action_press_for_marker"
android:checkable="false"
android:icon="@drawable/ic_pin_drop_24dp"
android:title="@string/action_press_for_marker" />
<item
android:id="@+id/action_manual_zoom"
android:checkable="false"
android:icon="@drawable/ic_filter_center_focus_24dp"
android:title="@string/action_manual_zoom" />
<item
android:id="@+id/action_minmax_zoom"
android:checkable="false"
android:icon="@drawable/ic_find_replace_24dp"
android:title="@string/action_minmax_zoom" />
<item
android:id="@+id/action_coordinate_change"
android:checkable="false"
android:icon="@drawable/ic_animate_coordinates"
android:title="@string/action_animate_coordinate_change" />
<item
android:id="@+id/action_visible_bounds"
android:checkable="false"
android:icon="@drawable/ic_crop_24dp"
android:title="@string/action_visible_bounds" />
<item
android:id="@+id/action_bulk_markers"
android:checkable="false"
android:icon="@drawable/ic_blur_on_24dp"
android:title="@string/action_add_bulk_markers" />
<item
android:id="@+id/action_user_tracking_mode"
android:checkable="false"
android:icon="@drawable/ic_gps_fixed_24dp"
android:title="@string/activity_user_tracking_mode" />
<item
android:id="@+id/action_polyline"
android:checkable="false"
android:icon="@drawable/ic_trending_up_24dp"
android:title="@string/activity_polyline" />
<item
android:id="@+id/action_directions"
android:checkable="false"
android:icon="@drawable/ic_directions"
android:title="@string/activity_directions" />
<item
android:id="@+id/action_double_mapview"
android:checkable="false"
android:icon="@drawable/ic_dns_24dp"
android:title="@string/action_double_mapview" />
<item
android:id="@+id/action_geocoder"
android:checkable="false"
android:icon="@drawable/ic_directions"
android:title="@string/activity_geocoder" />
<item
android:id="@+id/action_scroll_by"
android:checkable="false"
android:icon="@drawable/ic_input_24dp"
android:title="@string/activity_scroll_by" />
<item
android:id="@+id/action_dynamic_marker"
android:checkable="false"
android:icon="@drawable/ic_dynamic_marker"
android:title="@string/action_dynamic_marker" />
<item
android:id="@+id/action_map_padding"
android:checkable="false"
android:icon="@drawable/ic_map_padding"
android:title="@string/action_map_padding" />
<item
android:id="@+id/action_animated_marker"
android:checkable="false"
android:icon="@drawable/ic_compare_arrows_black_24dp"
android:title="@string/action_animated_marker" />
</menu>
</item>
</menu>

View File

@@ -3,5 +3,5 @@
<color name="primary">#1E8CAB</color>
<color name="primaryDark">#166B83</color>
<color name="accent">#E55E5E</color>
<color name="white">#FFFFFF</color>
<color name="white">#F9F9F9</color>
</resources>

View File

@@ -6,4 +6,5 @@
<dimen name="map_padding_left">96dp</dimen>
<dimen name="map_padding_bottom">256dp</dimen>
<dimen name="map_padding_right">32dp</dimen>
<dimen name="toolbar_shadow">4dp</dimen>
</resources>

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="mapView" type="id"/>
<item name="item_click_support" type="id" />
</resources>

View File

@@ -4,23 +4,23 @@
<string name="app_name">Mapbox GL</string>
<!-- Test Activities -->
<string name="activity_mapboxmap">MapboxMap</string>
<string name="activity_tilt">Map Tilt</string>
<string name="activity_infowindow_adapter">InfoWindow Adapter</string>
<string name="activity_mapboxmap">MapboxMap Activity</string>
<string name="activity_tilt">Map Tilt Activity</string>
<string name="activity_infowindow_adapter">InfoWindow Adapter Activity</string>
<string name="activity_map_fragment_suport">Support Map Fragment Activity</string>
<string name="activity_map_fragment">Map Fragment Activity</string>
<string name="activity_press_for_marker">Press For Marker Activity</string>
<string name="activity_marker_in_bulk">Add Bulk Markers Activity</string>
<string name="activity_manual_zoom">Manual Zoom Activity</string>
<string name="activity_info_window">InfoWindow Activity</string>
<string name="activity_info_window_concurrent">InfoWindow Activity (Concurrent)</string>
<string name="activity_visible_coordinate_bounds">Visible Coordinate Bounds</string>
<string name="activity_user_tracking_mode">User tracking mode</string>
<string name="activity_add_bulk_markers">Add Markers In Bulk</string>
<string name="activity_camera">Camera</string>
<string name="activity_info_window_concurrent">InfoWindow Activity (Concurrent) Activity</string>
<string name="activity_visible_coordinate_bounds">Visible Coordinate Bounds Activity</string>
<string name="activity_user_tracking_mode">User tracking mode Activity</string>
<string name="activity_add_bulk_markers">Add Markers In Bulk Activity</string>
<string name="activity_camera">Camera Activity</string>
<string name="activity_polyline">Polyline Activity</string>
<string name="activity_animate_coordinate_change">Animate Coordinate Change</string>
<string name="activity_custom_layer">Custom Layer</string>
<string name="activity_animate_coordinate_change">Animate Coordinate Change Activity</string>
<string name="activity_custom_layer">Custom Layer Activity</string>
<string name="activity_directions">Directions Activity</string>
<string name="activity_geocoder">Geocoder Activity</string>
<string name="activity_double_map">Double Map Activity</string>
@@ -28,37 +28,44 @@
<string name="activity_dynamic_marker">Dynamic Marker Activity</string>
<string name="activity_map_padding">Map Padding Activity</string>
<string name="activity_offline">Offline Map Activity</string>
<string name="activity_minmax_zoom">Min/Max Zoom Activity</string>
<string name="activity_animated_marker">Animated Marker Activity</string>
<string name="description_user_location_tracking">Tracks the location of the user</string>
<string name="description_custom_layer">Add a custom layer, experimental feature</string>
<string name="description_mapboxmap">Test out MapboxMap interaction</string>
<string name="description_info_window_adapter">Learn how to craete custom InfoWindows</string>
<string name="description_tilt">Showcasing Tilt</string>
<string name="description_map_fragment">Showcase MapFragment</string>
<string name="description_map_fragment_support">Showcase SupportMapFragment</string>
<string name="description_press_for_marker">Add marker on long press</string>
<string name="description_manual_zoom">Different types of zoom in CameraUpdateFactory</string>
<string name="description_minmax_zoom">Configure a max and min zoomlevel</string>
<string name="description_info_window">Example with an InfoWindow</string>
<string name="description_animate_coordinate_change">Animate Coordinate Change</string>
<string name="description_info_window_concurrent">InfoWindow example with multiple open</string>
<string name="description_add_bulk_markers">Example which adds Markers in bulk</string>
<string name="description_camera">Showcase Camera API</string>
<string name="description_visible_bounds">Limit Visible Bounds example</string>
<string name="description_double_mapview">Having 2 MapViews in one location</string>
<string name="description_dynamic_marker">Dynamic Marker example</string>
<string name="description_map_padding">Map Padding example</string>
<string name="description_offline">Offline Map example</string>
<string name="description_animated_marker">Animated Marker example</string>
<string name="description_polyline">Add a polyline example</string>
<string name="description_directions">Example with Directions API</string>
<string name="description_geocoder">Example with Geocoder API</string>
<string name="description_scroll_by">Example to scroll with pixels in x,y direction</string>
<string name="category_marker">Marker</string>
<string name="category_infowindow">InfoWindow</string>
<string name="category_camera">Camera</string>
<string name="category_fragment">Fragment</string>
<string name="category_api">API</string>
<string name="category_other">Other</string>
<string name="navdrawer_menu_title_mainactivity_controls">Main Activity Controls</string>
<string name="navdrawer_menu_title_mainactivity_styles">Main Activity Styles</string>
<string name="navdrawer_menu_title_individual_tests">Individual Tests</string>
<string name="action_gps">Toggle GPS location</string>
<string name="action_user_location_tracking">User location tracking</string>
<string name="action_compass">Toggle compass</string>
<string name="action_custom_layer">Custom Layer</string>
<string name="action_debug">Cycle map debug options</string>
<string name="action_point_annotations">Toggle point annotations</string>
<string name="action_mapboxmap">MapboxMap</string>
<string name="action_info_window_adapter">InfoWindow Adapter</string>
<string name="action_tilt">Tilt</string>
<string name="action_map_fragment">MapFragment</string>
<string name="action_map_fragment_support">SupportMapFragment</string>
<string name="action_press_for_marker">Press For Marker</string>
<string name="action_manual_zoom">Manual Zoom</string>
<string name="action_minmax_zoom">Min/Max Zoom</string>
<string name="action_info_window">InfoWindow</string>
<string name="action_animate_coordinate_change">Animate Coordinate Change</string>
<string name="action_info_window_concurrent">InfoWindow (Concurrent)</string>
<string name="action_add_bulk_markers">Add Markers in bulk</string>
<string name="action_camera">Camera</string>
<string name="action_visible_bounds">Set Visible Bounds</string>
<string name="action_visible_bounds_explanation">Center map around 2 markers</string>
<string name="action_remove_polylines">Remove polylines</string>
<string name="action_double_mapview">Double MapView</string>
<string name="action_dynamic_marker">Dynamic Marker</string>
<string name="action_map_padding">Map Padding</string>
<string name="action_offline">Offline Map</string>
<string name="action_animated_marker">Animated Marker</string>
<string name="button_camera_move">Move</string>
<string name="button_camera_ease">Ease</string>
@@ -103,6 +110,7 @@
<string name="scrollby_y_value">Y: %1$d</string>
<string name="button_download_region">Download region</string>
<string name="button_list_regions">List regions</string>
<string name="title_activity_animated_marker">AnimatedMarkerActivity</string>
<string name="category">category</string>
</resources>

View File

@@ -7,7 +7,7 @@
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowBackground">@android:color/white</item>
<item name="android:windowBackground">@color/white</item>
</style>
</resources>