Search in sources :

Example 1 with MainActivity

use of com.yoti.mobile.android.sampleapp2.MainActivity in project mil-sym-android by missioncommand.

the class MainActivityTest method testActivity.

public void testActivity() {
    MainActivity activity = getActivity();
    assertNotNull(activity);
}
Also used : MainActivity(armyc2.c2sd.renderer.test3.MainActivity)

Example 2 with MainActivity

use of com.yoti.mobile.android.sampleapp2.MainActivity in project osmand-api-demo by osmandapp.

the class QuickSearchDialogFragment method onDismiss.

@Override
public void onDismiss(DialogInterface dialog) {
    MainActivity mainActivity = getMainActivity();
    if (mainActivity != null) {
        hideToolbar();
        getChildFragmentManager().popBackStack();
    }
    super.onDismiss(dialog);
}
Also used : MainActivity(net.osmand.core.samples.android.sample1.MainActivity)

Example 3 with MainActivity

use of com.yoti.mobile.android.sampleapp2.MainActivity in project osmand-api-demo by osmandapp.

the class QuickSearchDialogFragment method onCreateView.

@Override
@SuppressLint("PrivateResource, ValidFragment")
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final MainActivity mainActivity = getMainActivity();
    final View view = inflater.inflate(R.layout.search_dialog_fragment, container, false);
    /*
		toolbarController = new QuickSearchToolbarController();
		toolbarController.setOnBackButtonClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				mainActivity.showQuickSearch(ShowQuickSearchMode.CURRENT, false);
			}
		});
		toolbarController.setOnTitleClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				mainActivity.showQuickSearch(ShowQuickSearchMode.CURRENT, false);
			}
		});
		toolbarController.setOnCloseButtonClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				mainActivity.closeQuickSearch();
			}
		});
		*/
    Bundle arguments = getArguments();
    if (savedInstanceState != null) {
        searchQuery = savedInstanceState.getString(QUICK_SEARCH_QUERY_KEY);
        double lat = savedInstanceState.getDouble(QUICK_SEARCH_LAT_KEY, Double.NaN);
        double lon = savedInstanceState.getDouble(QUICK_SEARCH_LON_KEY, Double.NaN);
        if (!Double.isNaN(lat) && !Double.isNaN(lon)) {
            centerLatLon = new LatLon(lat, lon);
        }
        interruptedSearch = savedInstanceState.getBoolean(QUICK_SEARCH_INTERRUPTED_SEARCH_KEY, false);
        hidden = savedInstanceState.getBoolean(QUICK_SEARCH_HIDDEN_KEY, false);
        toolbarTitle = savedInstanceState.getString(QUICK_SEARCH_TOOLBAR_TITLE_KEY);
        toolbarVisible = savedInstanceState.getBoolean(QUICK_SEARCH_TOOLBAR_VISIBLE_KEY, false);
    }
    if (searchQuery == null && arguments != null) {
        searchQuery = arguments.getString(QUICK_SEARCH_QUERY_KEY);
        runSearchFirstTime = arguments.getBoolean(QUICK_SEARCH_RUN_SEARCH_FIRST_TIME_KEY, false);
        phraseDefined = arguments.getBoolean(QUICK_SEARCH_PHRASE_DEFINED_KEY, false);
        double lat = arguments.getDouble(QUICK_SEARCH_LAT_KEY, Double.NaN);
        double lon = arguments.getDouble(QUICK_SEARCH_LON_KEY, Double.NaN);
        if (!Double.isNaN(lat) && !Double.isNaN(lon)) {
            centerLatLon = new LatLon(lat, lon);
        }
        newSearch = true;
    }
    if (searchQuery == null)
        searchQuery = "";
    boolean showCategories = false;
    if (arguments != null) {
        showCategories = arguments.getBoolean(QUICK_SEARCH_SHOW_CATEGORIES_KEY, false);
    }
    searchView = view.findViewById(R.id.search_view);
    categoriesView = view.findViewById(R.id.categories_view);
    buttonToolbarView = view.findViewById(R.id.button_toolbar_layout);
    buttonToolbarImage = (ImageView) view.findViewById(R.id.buttonToolbarImage);
    buttonToolbarImage.setImageDrawable(app.getIconsCache().getThemedIcon("ic_action_marker_dark"));
    buttonToolbarText = (TextView) view.findViewById(R.id.buttonToolbarTitle);
    view.findViewById(R.id.buttonToolbar).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            SearchPhrase searchPhrase = searchUICore.getPhrase();
            SearchWord word = searchPhrase.getLastSelectedWord();
            if (word != null && word.getLocation() != null) {
                SearchResult searchResult = word.getResult();
                String name = QuickSearchListItem.getName(app, searchResult);
                String typeName = QuickSearchListItem.getTypeName(app, searchResult);
                PointDescription pointDescription = new PointDescription(PointDescription.POINT_TYPE_ADDRESS, typeName, name);
                mainActivity.showOnMap(searchResult.location, searchResult.preferredZoom);
                mainActivity.getContextMenu().show(searchResult.location, pointDescription, searchResult.object);
                hide();
            }
        }
    });
    toolbar = (Toolbar) view.findViewById(R.id.toolbar);
    toolbar.setNavigationIcon(app.getIconsCache().getThemedIcon(R.drawable.ic_arrow_back));
    toolbar.setNavigationContentDescription(app.getString("access_shared_string_navigate_up"));
    toolbar.setNavigationOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            dismiss();
        }
    });
    searchEditText = (EditText) view.findViewById(R.id.searchEditText);
    searchEditText.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            String newQueryText = s.toString();
            updateClearButtonAndHint();
            updateClearButtonVisibility(true);
            boolean textEmpty = newQueryText.length() == 0;
            updateViewsVisibility(textEmpty);
            if (!searchQuery.equalsIgnoreCase(newQueryText)) {
                searchQuery = newQueryText;
                if (Algorithms.isEmpty(searchQuery)) {
                    searchUICore.resetPhrase();
                } else {
                    runSearch();
                }
            } else if (runSearchFirstTime) {
                runSearchFirstTime = false;
                runSearch();
            }
        }
    });
    progressBar = (ProgressBar) view.findViewById(R.id.searchProgressBar);
    clearButton = (ImageButton) view.findViewById(R.id.clearButton);
    clearButton.setImageDrawable(app.getIconsCache().getThemedIcon(R.drawable.ic_action_remove_dark));
    clearButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            if (searchEditText.getText().length() > 0) {
                String newText = searchUICore.getPhrase().getTextWithoutLastWord();
                searchEditText.setText(newText);
                searchEditText.setSelection(newText.length());
            } else if (useMapCenter && location != null) {
                useMapCenter = false;
                centerLatLon = null;
                updateUseMapCenterUI();
                LatLon centerLatLon = new LatLon(location.getLatitude(), location.getLongitude());
                SearchSettings ss = searchUICore.getSearchSettings().setOriginalLocation(new LatLon(centerLatLon.getLatitude(), centerLatLon.getLongitude()));
                searchUICore.updateSettings(ss);
                updateClearButtonAndHint();
                updateClearButtonVisibility(true);
                startLocationUpdate();
            }
            updateToolbarButton();
        }
    });
    setupSearch(mainActivity);
    return view;
}
Also used : Bundle(android.os.Bundle) SearchWord(net.osmand.search.core.SearchWord) SearchResult(net.osmand.search.core.SearchResult) MainActivity(net.osmand.core.samples.android.sample1.MainActivity) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) SearchPhrase(net.osmand.search.core.SearchPhrase) SuppressLint(android.annotation.SuppressLint) LatLon(net.osmand.data.LatLon) PointDescription(net.osmand.core.samples.android.sample1.data.PointDescription) OnClickListener(android.view.View.OnClickListener) TextWatcher(android.text.TextWatcher) Editable(android.text.Editable) SearchSettings(net.osmand.search.core.SearchSettings) SuppressLint(android.annotation.SuppressLint)

Example 4 with MainActivity

use of com.yoti.mobile.android.sampleapp2.MainActivity in project NClientV2 by Dar9586.

the class ListAdapter method onBindViewHolder.

@Override
public void onBindViewHolder(@NonNull final GenericAdapter.ViewHolder holder, int position) {
    if (position >= mDataset.size())
        return;
    final SimpleGallery ent = mDataset.get(holder.getBindingAdapterPosition());
    if (ent == null)
        return;
    if (!Global.showTitles()) {
        holder.title.setAlpha(0f);
        holder.flag.setAlpha(0f);
    } else {
        holder.title.setAlpha(1f);
        holder.flag.setAlpha(1f);
    }
    if (context instanceof GalleryActivity) {
        CardView card = (CardView) holder.layout.getParent();
        ViewGroup.LayoutParams params = card.getLayoutParams();
        params.width = Global.getGalleryWidth();
        params.height = Global.getGalleryHeight();
        card.setLayoutParams(params);
    }
    holder.overlay.setVisibility((queryString != null && ent.hasIgnoredTags(queryString)) ? View.VISIBLE : View.GONE);
    loadGallery(holder, ent);
    holder.pages.setVisibility(View.GONE);
    holder.title.setText(ent.getTitle());
    holder.flag.setVisibility(View.VISIBLE);
    if (Global.getOnlyLanguage() == Language.ALL || context instanceof GalleryActivity) {
        holder.flag.setText(Global.getLanguageFlag(ent.getLanguage()));
    } else
        holder.flag.setVisibility(View.GONE);
    holder.title.setOnClickListener(v -> {
        Layout layout = holder.title.getLayout();
        if (Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
            if (layout.getEllipsisCount(layout.getLineCount() - 1) > 0)
                holder.title.setMaxLines(7);
            else if (holder.title.getMaxLines() == 7)
                holder.title.setMaxLines(3);
            else
                holder.layout.performClick();
        } else
            holder.layout.performClick();
    });
    holder.layout.setOnClickListener(v -> {
        /*Intent intent = new Intent(context, GalleryActivity.class);
              intent.putExtra(context.getPackageName() + ".ID", ent.getId());
              context.startActivity(intent);*/
        if (context instanceof MainActivity)
            ((MainActivity) context).setIdOpenedGallery(ent.getId());
        downloadGallery(ent);
        holder.overlay.setVisibility((queryString != null && ent.hasIgnoredTags(queryString)) ? View.VISIBLE : View.GONE);
    });
    holder.overlay.setOnClickListener(v -> holder.overlay.setVisibility(View.GONE));
    holder.layout.setOnLongClickListener(v -> {
        holder.title.animate().alpha(holder.title.getAlpha() == 0f ? 1f : 0f).setDuration(100).start();
        holder.flag.animate().alpha(holder.flag.getAlpha() == 0f ? 1f : 0f).setDuration(100).start();
        holder.pages.animate().alpha(holder.pages.getAlpha() == 0f ? 1f : 0f).setDuration(100).start();
        return true;
    });
    int statusColor = statuses.get(ent.getId(), 0);
    if (statusColor == 0) {
        statusColor = Queries.StatusMangaTable.getStatus(ent.getId()).color;
        statuses.put(ent.getId(), statusColor);
    }
    holder.title.setBackgroundColor(statusColor);
}
Also used : SimpleGallery(com.dar.nclientv2.api.SimpleGallery) Layout(android.text.Layout) ViewGroup(android.view.ViewGroup) CardView(androidx.cardview.widget.CardView) GalleryActivity(com.dar.nclientv2.GalleryActivity) MainActivity(com.dar.nclientv2.MainActivity)

Example 5 with MainActivity

use of com.yoti.mobile.android.sampleapp2.MainActivity in project Osmand by osmandapp.

the class MapMultiSelectionMenuFragment method onCreateView.

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    menu = ((MainActivity) getActivity()).getContextMenu().getMultiSelectionMenu();
    view = inflater.inflate(R.layout.menu_obj_selection_fragment, container, false);
    if (menu.isLandscapeLayout()) {
        AndroidUtils.setBackground(view.getContext(), view, !menu.isLight(), R.drawable.bg_left_menu_light, 0);
    } else {
        AndroidUtils.setBackground(view.getContext(), view, !menu.isLight(), R.drawable.bg_bottom_menu_light, 0);
    }
    ListView listView = (ListView) view.findViewById(R.id.list);
    listAdapter = createAdapter();
    listView.setAdapter(listAdapter);
    listView.setOnItemClickListener(this);
    if (!oldAndroid()) {
        runLayoutListener();
    }
    return view;
}
Also used : ListView(android.widget.ListView) MainActivity(net.osmand.core.samples.android.sample1.MainActivity) Nullable(android.support.annotation.Nullable)

Aggregations

MainActivity (net.osmand.core.samples.android.sample1.MainActivity)6 SuppressLint (android.annotation.SuppressLint)2 Bundle (android.os.Bundle)2 Editable (android.text.Editable)2 TextWatcher (android.text.TextWatcher)2 View (android.view.View)2 OnClickListener (android.view.View.OnClickListener)2 ImageView (android.widget.ImageView)2 ListView (android.widget.ListView)2 TextView (android.widget.TextView)2 PointDescription (net.osmand.core.samples.android.sample1.data.PointDescription)2 LatLon (net.osmand.data.LatLon)2 SearchPhrase (net.osmand.search.core.SearchPhrase)2 SearchResult (net.osmand.search.core.SearchResult)2 SearchSettings (net.osmand.search.core.SearchSettings)2 SearchWord (net.osmand.search.core.SearchWord)2 Nullable (android.support.annotation.Nullable)1 Layout (android.text.Layout)1 ViewGroup (android.view.ViewGroup)1 Nullable (androidx.annotation.Nullable)1