Post recenti

Pagine: [1] 2 3 ... 10
1
Grazie mille, mi hai messo sulla strada giusta. Ci lavorerò sopra. :-)
2
Se hai accesso al sito web puoi modificarlo in modo da non includere il menù se la chiamata proviene dall'app: cambi lo useragent dichiarato dalla WebView e dal sito fai un controllo prima di renderizzare la pagina.

Se non hai accesso al sito le cose si complicano: al completamento del caricamento devi iniettare un javascript che va a nascondere il menù.

Codice (Java): [Seleziona]
WebView webview = new WebView();
webview.setWebViewClient(new WebClient());
webView.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://tuosito.it");

public class WebClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onPageFinished(WebView view, String url)
    {      
        view.loadUrl("javascript:[script_per_nascondere_il_menu]");
    }
}

Fonte: https://stackoverflow.com/a/5010864/466938
3
Consigli/Critiche/Suggerimenti / App con WebView funzionante ma...
« Ultimo post da Alexino il Oggi alle 13:30 »
Salve a tutti, la mia app usa una WebView per caricare un sito internet, una toolbar per mostrare il titolo della pagina visualizzata, una progressbar per mostrare l'avanzamento del caricamento ed un menu per agevolare la navigazione all'interno della pagina caricata. Tutto funziona abbastanza bene. Il problema è che il sito caricato nella WebView ha già di default un menu proprio che io vorrei non venisse visualizzato quando apro la mia app. Come posso fare questo. Grazie per l'attenzione.

Post unito: Oggi alle 14:59
Scusate non ho specificato che uso android studio.
qualcuno può darmi un suggerimento per cortesia?
Grazie
4
Android Bar / Re:Search Action Bar
« Ultimo post da Ohmnibus il 21 Giugno 2017, 16:33:37 CEST »
E' anche più semplice. Implementa l'interfaccia Filterable nell'adapter:

Codice (Java): [Seleziona]
public class MyAdapter extends ArrayAdapter implements Filterable {
  ArrayList<Object> mOriginalList;
  ArrayList<Object> mFilteredList; //L'adapter deve mostrare gli elementi in questa lista

  public MyAdapter(Context context, ArrayList<Object> list) {
    mOriginalList = list;
    mFilteredList = list; //All'inizio mostro tutti gli elementi
  }

  //codice per la gestione dell'adapter...

  @Override
  public Filter getFilter() {

    return new Filter() {

      @Override
      protected void publishResults(CharSequence constraint, FilterResults results) {

        mFilteredList = (ArrayList<Object>)results.values;
        notifyDataSetChanged();
      }

      @Override
      protected FilterResults performFiltering(CharSequence constraint) {

        FilterResults results = new FilterResults();
        ArrayList<Object> filtered = new ArrayList<>;

        //Filtra qui a partire da mOriginalList
        //e metti i risultati in filtered

        results.count = filtered.size();
        results.values = filtered;

        return results;
      }
    };
  }
}

Poi da searchOn fai questa chiamata:

Codice (Java): [Seleziona]
private coid searchOn(String query) {
  mSearchableAdapter.getFilter().filter(query);
}

P.S. Ricorda che il tuo adapter deve mostrare gli elementi in mFilteredList, mentre la lista mOriginalList serve solo ad avere un riferimento a tutti gli elementi

5
Android Bar / Re:Search Action Bar
« Ultimo post da hamirstoc il 21 Giugno 2017, 16:03:42 CEST »
Non avevo analizzato bene il tuo codice...
Io non utilizzo il cursoradapter per filtrare la lista, dovrei riscrivere da zero il mio codice adapter. Vorrei utilizzare una sublista composta dagli stessi parametri dell'arraylist della prima che itera i valori e me li filtra. Qualche idea?
6
Android Bar / Re:Search Action Bar
« Ultimo post da hamirstoc il 20 Giugno 2017, 11:34:43 CEST »
Grazie sei stato gentilissimo!
L'ho aggiunta nella mia MainActivity.
Adesso mi studio bene il metodo searchon.
Grazie ancora!
7
Android Bar / Re:Search Action Bar
« Ultimo post da Ohmnibus il 20 Giugno 2017, 11:27:35 CEST »
Crea una risorsa di tipo menù nel quale definisci un elemento di tipo SearchView:

File res/menu/main.xml:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">
        <item
                android:id="@+id/action_search"
                android:icon="@android:drawable/ic_menu_search"
                app:showAsAction="always|collapseActionView"
                app:actionViewClass="android.support.v7.widget.SearchView"
                android:title="Cerca"/>
</menu>

Nell'activity fai l'override di onCreateOptionsMenu ed ottieni un riferimento all'elemento del menù:

Codice (Java): [Seleziona]
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                getMenuInflater().inflate( R.menu.main, menu);

                MenuItem myActionMenuItem = menu.findItem( R.id.action_search);
                SearchView searchView = (SearchView) myActionMenuItem.getActionView();
                searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
                        @Override
                        public boolean onQueryTextSubmit(String query) {
                                searchOn(query);
                                return false;
                        }
                        @Override
                        public boolean onQueryTextChange(String s) {
                                // UserFeedback.show( "SearchOnQueryTextChanged: " + s);
                                return false;
                        }
                });
                return true;
        }

Aggiungi il metodo searchOn(String query) per soddisfare la ricerca:
Codice (Java): [Seleziona]
private coid searchOn(String query) {
  //Ottieni Cursor filtrati in base al valore della query
  //Usa "ListAdapter.swapCursor" per aggiornare la lista
}
8
Android Bar / Search Action Bar
« Ultimo post da hamirstoc il 20 Giugno 2017, 11:00:15 CEST »
Buongiorno,

sto creando una rubrica per il telefono per impratichirmi con android. Vorrei implementare una barra di ricerca che riesca a filtrare automaticamente i contatti della mia rubrica ma non riesco a capire come e dove mettere mano. Dato che su internet vedo esempi molto discordanti tra loro chiedo a voi un aiuto. Ho una classe adapter che mi gestisce le funzioni del database di modifica, upgrade e insert e secondo me dovrei implementare questa funzione in questa classe. Potete darmi una mano? è una settimana che ci sbatto la testa e non ne esco fuori...

Grazie


PS: se avete bisogno di qualche foto del codice le posso allegare tranquillamente :)
9
Android Bar / Re:Gestione su Play Store di app sviluppate per conto terzi
« Ultimo post da banto il 14 Giugno 2017, 10:13:24 CEST »
Grazie Omnibus! :-)
10
Android Bar / Re:Gestione su Play Store di app sviluppate per conto terzi
« Ultimo post da Ohmnibus il 13 Giugno 2017, 11:12:28 CEST »
Dipende da molti fattori.

Per quanto riguarda la pubblicazione sullo store, chi ha commissionato il lavoro dovrebbe gestire la pubblicazione su un proprio account e soprattutto dovrebbe usare una propria firma digitale per l'app (fornendola agli sviluppatori o compilando l'app in proprio).

Spesso, per non dire sempre, chi commissiona un lavoro delega la pubblicazione allo sviluppatore. Personalmente ritengo questa pratica poco lungimirante da parte del committente, perché così facendo si lega definitivamente allo sviluppatore che ha firmato per primo l'app.

Per quanto riguarda i sorgenti dipende dalle scelte sopra: le l'app è firmata con la firma dello sviluppatore serve a poco fornire i sorgenti perché ci si è comunque vincolati.
Pagine: [1] 2 3 ... 10