[Core sample] added progress bar

This commit is contained in:
Alexey Kulish 2016-06-25 16:30:00 +03:00
parent 2fd33b2f50
commit b5db90fa93
7 changed files with 56 additions and 14 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -17,6 +17,39 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:orientation="horizontal"> android:orientation="horizontal">
<LinearLayout
android:layout_width="48dp"
android:layout_height="match_parent"
android:gravity="center">
<ProgressBar
android:id="@+id/searchProgressBar"
android:layout_width="32dp"
android:layout_height="32dp"
android:indeterminate="true"
android:visibility="gone"/>
<ImageView
android:id="@+id/searchIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_action_search_dark"/>
</LinearLayout>
<EditText
android:id="@+id/searchEditText"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_marginLeft="8dp"
android:background="@null"
android:gravity="center_vertical"
android:hint="@string/search_hint"
android:lines="1"
android:textColor="@color/titleTextColor"
tools:text="Search request"/>
<ImageButton <ImageButton
android:id="@+id/clearButton" android:id="@+id/clearButton"
style="@style/Widget.AppCompat.ActionButton" style="@style/Widget.AppCompat.ActionButton"
@ -25,24 +58,13 @@
android:contentDescription="@string/shared_string_close" android:contentDescription="@string/shared_string_close"
android:src="@drawable/ic_action_remove_dark"/> android:src="@drawable/ic_action_remove_dark"/>
<EditText
android:id="@+id/searchEditText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="16dp"
android:background="@null"
android:gravity="center_vertical"
android:hint="@string/search_hint"
android:lines="1"
android:textColor="@color/titleTextColor"
tools:text="Search request"/>
</LinearLayout> </LinearLayout>
<TextView <TextView
android:id="@+id/searchDetailsText" android:id="@+id/searchDetailsText"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="64dp" android:layout_marginLeft="56dp"
android:layout_marginRight="8dp" android:layout_marginRight="8dp"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:gravity="center_vertical" android:gravity="center_vertical"

View file

@ -2,7 +2,7 @@
<resources> <resources>
<color name="colorPrimary">#ff8f00</color> <color name="colorPrimary">#ff8f00</color>
<color name="colorPrimaryDark">#e68200</color> <color name="colorPrimaryDark">#e68200</color>
<color name="colorAccent">#FF4081</color> <color name="colorAccent">#FFF</color>
<color name="dividerColor">#F0F0F0</color> <color name="dividerColor">#F0F0F0</color>
<color name="windowBackgroundColor">#EAEAEA</color> <color name="windowBackgroundColor">#EAEAEA</color>

View file

@ -19,7 +19,9 @@ import android.view.View;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView; import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
import net.osmand.core.android.AtlasMapRendererView; import net.osmand.core.android.AtlasMapRendererView;
@ -85,13 +87,17 @@ public class MainActivity extends Activity {
private MultiTouchSupport multiTouchSupport; private MultiTouchSupport multiTouchSupport;
private SearchAPI searchAPI; private SearchAPI searchAPI;
private EditText searchEditText; private EditText searchEditText;
private TextView searchDetailsText; private TextView searchDetailsText;
private ImageView searchIcon;
private ProgressBar progressBar;
private ListView searchListView; private ListView searchListView;
private SearchListAdapter adapter; private SearchListAdapter adapter;
private String queryText = ""; private String queryText = "";
private final static int MAX_SEARCH_RESULTS_CORE = 0; private final static int MAX_SEARCH_RESULTS_CORE = 0;
private final static int MAX_SEARCH_RESULTS_IU = 50; private final static int MAX_SEARCH_RESULTS_IU = 150;
// Germany // Germany
private final static float INIT_LAT = 49.353953f; private final static float INIT_LAT = 49.353953f;
@ -143,6 +149,7 @@ public class MainActivity extends Activity {
searchDetailsText.setText(sb.toString()); searchDetailsText.setText(sb.toString());
searchDetailsText.setVisibility(View.VISIBLE); searchDetailsText.setVisibility(View.VISIBLE);
} }
hideProgressBar();
} }
}; };
@ -262,6 +269,7 @@ public class MainActivity extends Activity {
String newQueryText = s.toString(); String newQueryText = s.toString();
if (!queryText.equalsIgnoreCase(newQueryText)) { if (!queryText.equalsIgnoreCase(newQueryText)) {
queryText = newQueryText; queryText = newQueryText;
showProgressBar();
runSearch(getScreenCenter31(), getScreenBounds31(), queryText); runSearch(getScreenCenter31(), getScreenBounds31(), queryText);
} }
} }
@ -279,6 +287,8 @@ public class MainActivity extends Activity {
}); });
searchDetailsText = (TextView) findViewById(R.id.searchDetailsText); searchDetailsText = (TextView) findViewById(R.id.searchDetailsText);
searchIcon = (ImageView) findViewById(R.id.searchIcon);
progressBar = (ProgressBar) findViewById(R.id.searchProgressBar);
ImageButton clearButton = (ImageButton) findViewById(R.id.clearButton); ImageButton clearButton = (ImageButton) findViewById(R.id.clearButton);
clearButton.setOnClickListener(new View.OnClickListener() { clearButton.setOnClickListener(new View.OnClickListener() {
@ -362,6 +372,16 @@ public class MainActivity extends Activity {
return new AreaI(topLeftPoint, bottomRightPoint); return new AreaI(topLeftPoint, bottomRightPoint);
} }
private void showProgressBar() {
searchIcon.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
}
private void hideProgressBar() {
progressBar.setVisibility(View.GONE);
searchIcon.setVisibility(View.VISIBLE);
}
private boolean isSearchListHidden() { private boolean isSearchListHidden() {
return searchListView.getVisibility() != View.VISIBLE; return searchListView.getVisibility() != View.VISIBLE;
} }