Post recenti

Pagine: [1] 2 3 ... 10
1
Ciao a tutti, vorrei gestire le animazioni invece che dai file xml da una classe Java, inserire ad esempio 3 animazioni è richiamarle all'occorrenza dall'activity che mi serve, qualcuno gentilmente sa spiegarmi come  si fa magari con un semplice esempio
 ?Grazie in anticipo
2
Grazie mille!
Funziona alla perfezione!


Il numero di righe corrisponde al numero di elementi di .second per cui puoi fare ubn semplice comparator:

Codice (Java): [Seleziona]
public class MioComparator implements Comparator<Pair<String, List<String>>> {
    @Override
    public int compare(Pair<String, List<String>> o1, Pair<String, List<String>> 02) {
        //Da fare: Controllo dei null
        return o1.second.size() - o2.second.size();
    }
    @Override
    public boolean equals() {
        //Da fare: Controllo dei null
        return o1.second.size() = o2.second.size();
    }
}

Inoltre ti consiglio vivamente di usare una struttura dati ad-hoc al posto di Pair<String, List<String>>:

Codice (Java): [Seleziona]
public class ElementoLista {
    public String nomeApp;
    public List<String> permessi;
}

in modo da poter accedere semplicemente a tutti gli attributi di un elemento, senza considerare che puoi aggiungere nuovi attributi in ogni istante (es. immagine dell'app):

Codice (Java): [Seleziona]
public class ElementoLista {
    public String nomeApp;
    public List<String> permessi;
    public int imageResId; //Nuovo attributo
}
3
Mappe e Geolocalizzazione / Geolocalizazzione e Posizione Real time
« Ultimo post da mufasaonline il 23 Aprile 2018, 16:00:47 CEST »
Ciao, sto prendendo confidenza con le API di google per le mappe e dopo essere riuscito ad implementare una mappa in un app, eccomi ad avere i primi problemi, in pratica vorrei che all'apertura della mappa, senza dover premere nessun bottone si aprisse la posizione corrente con uno zoom sulla propria posizione.

Al momento quello che sono riuscito a fare, è consigliare all'utente di attivare il GPS all'apertura dell app, ma appena provo ad estrapolare le coorinate ecco che l app mi va in errore.

MainActivity.java

Codice (Java): [Seleziona]
package com.example.mufas.eventome;

import android.Manifest;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.provider.Settings;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

import es.dmoral.toasty.Toasty;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

        LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
        boolean enabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);


        if (!enabled) {

            Toasty.error(getApplication(), "ATTIVA IL GPS", Toast.LENGTH_LONG, true).show();

            Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
            startActivity(intent);

        } else {
            Toasty.success(getApplication(), "GPS Attivo", Toast.LENGTH_LONG, true).show();
        }


    }


    @Override
    public void onMapReady(GoogleMap map) {

        LocationManager locationManager;
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        onLocationChanged(location);

        }


        public void onLocationChanged(Location location) {

        double latitudine = location.getLatitude();
        double longitudine = location.getLongitude();
        }

}

Logat

Codice (Java): [Seleziona]
-23 15:50:16.795 12952-12952/com.example.mufas.eventome I/zzbz: Making Creator dynamically
04-23 15:50:16.805 12952-12952/com.example.mufas.eventome I/DynamiteModule: Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:219
    Selected remote version of com.google.android.gms.maps_dynamite, version >= 219
04-23 15:50:16.904 12952-12952/com.example.mufas.eventome I/Google Maps Android API: Google Play services client version: 12451000
04-23 15:50:16.915 12952-12952/com.example.mufas.eventome I/Google Maps Android API: Google Play services package version: 12529024
04-23 15:50:17.564 12952-12998/com.example.mufas.eventome D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
04-23 15:50:17.569 12952-12952/com.example.mufas.eventome W/linker: /system/vendor/lib/hw/gralloc.clovertrail.so: unused DT entry: type 0xf arg 0x62a
    /system/vendor/lib/hw/gralloc.clovertrail.so: is missing DT_SONAME will use basename as a replacement: "gralloc.clovertrail.so"
04-23 15:50:17.570 12952-12952/com.example.mufas.eventome W/linker: /system/vendor/lib/libpvr2d.so: unused DT entry: type 0xf arg 0x79b
    /system/vendor/lib/libpvr2d.so: is missing DT_SONAME will use basename as a replacement: "libpvr2d.so"
04-23 15:50:17.571 12952-12952/com.example.mufas.eventome W/linker: /system/vendor/lib/hw/gralloc.clovertrail.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
04-23 15:50:17.572 12952-12952/com.example.mufas.eventome W/linker: /system/vendor/lib/libpvr2d.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
04-23 15:50:17.573 12952-12952/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 53
04-23 15:50:17.574 12952-12952/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 54
    :0: PVRDRMOpen: TP3, ret = 54
    :0: PVRDRMOpen: TP3, ret = 54
04-23 15:50:17.598 12952-12952/com.example.mufas.eventome D/AndroidRuntime: Shutting down VM
04-23 15:50:17.606 12952-12952/com.example.mufas.eventome E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.mufas.eventome, PID: 12952
    java.lang.NullPointerException: Attempt to invoke virtual method 'double android.location.Location.getLatitude()' on a null object reference
        at com.example.mufas.eventome.MainActivity.onLocationChanged(MainActivity.java:73)
        at com.example.mufas.eventome.MainActivity.onMapReady(MainActivity.java:66)
        at com.google.android.gms.maps.zzak.zza(Unknown Source)
        at com.google.android.gms.maps.internal.zzaq.dispatchTransaction(Unknown Source)
        at com.google.android.gms.internal.maps.zzb.onTransact(Unknown Source)
        at android.os.Binder.transact(Binder.java:387)
        at fh.b(:com.google.android.gms.dynamite_dynamitemodulesb@12529024@12.5.29 (040700-192802242):20)
        at com.google.android.gms.maps.internal.bg.a(:com.google.android.gms.dynamite_dynamitemodulesb@12529024@12.5.29 (040700-192802242):5)
        at com.google.maps.api.android.lib6.impl.be.run(:com.google.android.gms.dynamite_dynamitemodulesb@12529024@12.5.29 (040700-192802242):5)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:148)
        at android.app.ActivityThread.main(ActivityThread.java:5417)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
04-23 15:50:19.538 12952-12996/com.example.mufas.eventome W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
04-23 15:50:19.547 12952-12996/com.example.mufas.eventome I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:4
    Selected remote version of com.google.android.gms.googlecertificates, version >= 4
04-23 15:50:19.551 12952-12996/com.example.mufas.eventome W/System: ClassLoader referenced unknown path: /data/data/com.google.android.gms/app_chimera/m/00000011/n/x86
04-23 15:50:19.605 12952-12996/com.example.mufas.eventome W/PhenotypeFlag: Bypass reading Phenotype values for flag: LogSampling__MAPS_API
04-23 15:50:19.610 12952-12996/com.example.mufas.eventome W/PhenotypeFlag: Bypass reading Phenotype values for flag: LogSampling__MAPS_API
04-23 15:50:20.092 12952-12952/com.example.mufas.eventome I/Process: Sending signal. PID: 12952 SIG: 9

Manifest.xml

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mufas.eventome">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

    <activity

            android:name=".MainActivity">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="...................................................." />

    </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/>

</manifest>

Dove sbaglio? Ripeto che vorrei mostrare la posizione aggiornata e attuale senza dover premere nulla, all apertura dell'app.... Mi potete consigliare un metodo o un esempio? Come al solito faccio grande fatica ad inerpretare le documentazioni varie.

Grazie e un saluto al forum.
4
Mappe e Geolocalizzazione / Re:Inserimento Mappa in app
« Ultimo post da berpao il 23 Aprile 2018, 12:16:30 CEST »
Ciao, ottimo, unica cosa che ti consiglio è: CAMBIA API KEY!!! Normalmente l'api key dovrebbe rimanere segreta, non ho letto la documentazione di google maps a riguarda, ma se è quello che penso io e cioè la chiave per eseguire richieste alle api di google maps in nome della tua app,non dovresti distribuirla in giro.
Ti consiglio quindi di rigenerarla, annullando quella che hai pubblicato.
Ciao
P
5
Mappe e Geolocalizzazione / Re:Inserimento Mappa in app
« Ultimo post da mufasaonline il 23 Aprile 2018, 11:53:22 CEST »
Ciao e grazie per il tuo supporto, infatti il problema era sostiure


Codice (Java): [Seleziona]
android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyAsyWRjG-r76pgWC3hW-3w8_H8wlRBtcZA" />

Codice (Java): [Seleziona]
<meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="API_KEY" />

Nel manifest.xml ora la mappa si vede correttamente.
6

Il numero di righe corrisponde al numero di elementi di .second per cui puoi fare ubn semplice comparator:

Codice (Java): [Seleziona]
public class MioComparator implements Comparator<Pair<String, List<String>>> {
    @Override
    public int compare(Pair<String, List<String>> o1, Pair<String, List<String>> 02) {
        //Da fare: Controllo dei null
        return o1.second.size() - o2.second.size();
    }
    @Override
    public boolean equals() {
        //Da fare: Controllo dei null
        return o1.second.size() = o2.second.size();
    }
}

Inoltre ti consiglio vivamente di usare una struttura dati ad-hoc al posto di Pair<String, List<String>>:

Codice (Java): [Seleziona]
public class ElementoLista {
    public String nomeApp;
    public List<String> permessi;
}

in modo da poter accedere semplicemente a tutti gli attributi di un elemento, senza considerare che puoi aggiungere nuovi attributi in ogni istante (es. immagine dell'app):

Codice (Java): [Seleziona]
public class ElementoLista {
    public String nomeApp;
    public List<String> permessi;
    public int imageResId; //Nuovo attributo
}
7
Mappe e Geolocalizzazione / Re:Inserimento Mappa in app
« Ultimo post da berpao il 23 Aprile 2018, 07:58:38 CEST »
Ciao,
c'è un messaggio di errore abbastanza chiaro nel logcat, mi riferisco a:

Codice (Java): [Seleziona]
04-21 17:06:18.040 20327-20373/com.example.mufas.eventome E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
04-21 17:06:18.046 20327-20373/com.example.mufas.eventome E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
    Ensure that the "Google Maps Android API v2" is enabled.
    Ensure that the following Android Key exists:
        API Key: A...........................................................................
        Android Application (<cert_fingerprint>;<package_name>): 64:80:92:A8:62:C1:4F:F1:E7:BE:70:32:2F:9C:BF:BF:C2:D9:2F:E6;com.example.mufas.eventome
Praticamente ti sta dicendo che non sei autorizzato a chiamare le api di gogole maps, molto probbilemte non hai completato la configurazione minima necessaria. dai un occhio al link che trovi nel log che è QUESTO
Ciao
P
8
Ciao
Scusa se non sono stato chiaro, ho cercato di spiegare il mio problema il più semplicemente possibile, ma è proprio l'app che è un po' "incasinata"  ;-) .
Ho caricato anche la MainActivity, in modo da essere più chiaro. Adesso cerco di spiegarti un po' meglio:
Ho una ListView, in cui ci sono (con questo schema) tutte le app installate sul telefono:

[Immagine dell'app]   [nome dell'app]  [numero di righe dei permessi richiesti]
[Permessi richiesti]

Io cerco di ordinare la ListView in ordine decrescente in base al valore del numero di righe dei permessi richiesti, cioè "StrI" nel codice dell'adapter.
Riusciresti a darmi una mano?
Grazie mille!
F

Wouuuu....
Un'illustrazione a dir poco eccellente :(
Dai non si capisce nulla (o quasi nulla) dalla tua richiesta.
Se cerchi di essere un pò più specifico vedrai che la soluzione si trova, in pratica potresti non aver bisogno di un Comparator personalizzato, potresti fare tutto on una map (Lambda) e passare all'adapter una list già ordinata.
9
Mappe e Geolocalizzazione / Inserimento Mappa in app
« Ultimo post da mufasaonline il 21 Aprile 2018, 17:07:51 CEST »
Ciao sto provando ad implementare una mappa in un app facendo riferimengto alle api di Google:
https://developers.google.com/maps/documentation/android-api/map-with-marker[/url]

Il problema è che appena lancio l'app mi appare il riquadro in grigio con il logo Google ma la mappa non si vede, di seguito codice:

Manifest.xml

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.mufas.eventome">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

    <activity

            android:name=".MainActivity">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyAsyWRjG-r76pgWC3hW-3w8_H8wlRBtcZA" />
    </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/>

</manifest>

MainActivity.java

Codice (Java): [Seleziona]
package com.example.mufas.eventome;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

    }

    @Override
    public void onMapReady(GoogleMap googleMap) {

        LatLng sydney = new LatLng(-33.852, 151.211);
        googleMap.addMarker(new MarkerOptions().position(sydney)
                .title("Marker in Sydney"));
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }

}

Activity_main

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="[url]http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context=".MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment" />


</android.support.constraint.ConstraintLayout>

Questo invece il Logat al momento in cui lancio l app...

Codice (Java): [Seleziona]
04-21 17:06:16.144 20327-20327/? I/art: Late-enabling -Xcheck:jni
04-21 17:06:16.309 20327-20327/com.example.mufas.eventome W/System: ClassLoader referenced unknown path: /data/app/com.example.mufas.eventome-2/lib/x86
04-21 17:06:16.454 20327-20327/com.example.mufas.eventome W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
04-21 17:06:16.640 20327-20337/com.example.mufas.eventome I/art: Background partial concurrent mark sweep GC freed 1297(243KB) AllocSpace objects, 0(0B) LOS objects, 52% free, 937KB/1961KB, paused 9.554ms total 34.847ms
04-21 17:06:16.666 20327-20327/com.example.mufas.eventome I/zzbz: Making Creator dynamically
04-21 17:06:16.687 20327-20327/com.example.mufas.eventome I/DynamiteModule: Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:219
04-21 17:06:16.688 20327-20327/com.example.mufas.eventome I/DynamiteModule: Selected remote version of com.google.android.gms.maps_dynamite, version >= 219
04-21 17:06:16.801 20327-20327/com.example.mufas.eventome I/Google Maps Android API: Google Play services client version: 12451000
04-21 17:06:16.821 20327-20327/com.example.mufas.eventome I/Google Maps Android API: Google Play services package version: 12529024
04-21 17:06:17.478 20327-20372/com.example.mufas.eventome D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
04-21 17:06:17.477 20327-20327/com.example.mufas.eventome I/.mufas.eventome: type=1400 audit(0.0:391): avc: denied { open } for name="card0" dev="tmpfs" ino=343 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:device:s0 tclass=chr_file permissive=1
    type=1400 audit(0.0:392): avc: denied { getattr } for path="/dev/dri/card0" dev="tmpfs" ino=343 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:device:s0 tclass=chr_file permissive=1
04-21 17:06:17.483 20327-20327/com.example.mufas.eventome W/linker: /system/vendor/lib/hw/gralloc.clovertrail.so: unused DT entry: type 0xf arg 0x62a
    /system/vendor/lib/hw/gralloc.clovertrail.so: is missing DT_SONAME will use basename as a replacement: "gralloc.clovertrail.so"
04-21 17:06:17.484 20327-20327/com.example.mufas.eventome W/linker: /system/vendor/lib/libpvr2d.so: unused DT entry: type 0xf arg 0x79b
    /system/vendor/lib/libpvr2d.so: is missing DT_SONAME will use basename as a replacement: "libpvr2d.so"
04-21 17:06:17.485 20327-20327/com.example.mufas.eventome W/linker: /system/vendor/lib/hw/gralloc.clovertrail.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
04-21 17:06:17.486 20327-20327/com.example.mufas.eventome W/linker: /system/vendor/lib/libpvr2d.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
04-21 17:06:17.487 20327-20327/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 53
    :0: PVRDRMOpen: TP3, ret = 54
04-21 17:06:17.488 20327-20327/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 54
    :0: PVRDRMOpen: TP3, ret = 54
04-21 17:06:17.605 20327-20372/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 51
04-21 17:06:17.607 20327-20372/com.example.mufas.eventome E/IMGSRV: :0: PVRDRMOpen: TP3, ret = 58
04-21 17:06:17.611 20327-20372/com.example.mufas.eventome I/OpenGLRenderer: Initialized EGL, version 1.4
04-21 17:06:17.611 20327-20372/com.example.mufas.eventome W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
04-21 17:06:17.615 20327-20372/com.example.mufas.eventome W/linker: /system/vendor/lib/libPVROCL.so: unused DT entry: type 0xf arg 0x9fd
    /system/vendor/lib/libPVROCL.so: is missing DT_SONAME will use basename as a replacement: "libPVROCL.so"
    /system/vendor/lib/libPVROCL.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
04-21 17:06:18.040 20327-20373/com.example.mufas.eventome E/Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
04-21 17:06:18.046 20327-20373/com.example.mufas.eventome E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
    Ensure that the "Google Maps Android API v2" is enabled.
    Ensure that the following Android Key exists:
        API Key: A...........................................................................
        Android Application (<cert_fingerprint>;<package_name>): 64:80:92:A8:62:C1:4F:F1:E7:BE:70:32:2F:9C:BF:BF:C2:D9:2F:E6;com.example.mufas.eventome
04-21 17:06:19.414 20327-20370/com.example.mufas.eventome W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
04-21 17:06:19.425 20327-20370/com.example.mufas.eventome I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:4
    Selected remote version of com.google.android.gms.googlecertificates, version >= 4
04-21 17:06:19.434 20327-20370/com.example.mufas.eventome W/System: ClassLoader referenced unknown path: /data/data/com.google.android.gms/app_chimera/m/00000011/n/x86
04-21 17:06:19.488 20327-20370/com.example.mufas.eventome W/PhenotypeFlag: Bypass reading Phenotype values for flag: LogSampling__MAPS_API
04-21 17:06:19.492 20327-20370/com.example.mufas.eventome W/PhenotypeFlag: Bypass reading Phenotype values for flag: LogSampling__MAPS_API
    Bypass reading Phenotype values for flag: LogSampling__MAPS_API
04-21 17:06:19.493 20327-20370/com.example.mufas.eventome W/PhenotypeFlag: Bypass reading Phenotype values for flag: LogSampling__MAPS_API
    Bypass reading Phenotype values for flag: LogSampling__MAPS_API
    Bypass reading Phenotype values for flag: LogSampling__MAPS_API

Cosa sto sbagliando? Un saluto a tutto il forum... Siete grandi!!!
10
Wouuuu....
Un'illustrazione a dir poco eccellente :(
Dai non si capisce nulla (o quasi nulla) dalla tua richiesta.
Se cerchi di essere un pò più specifico vedrai che la soluzione si trova, in pratica potresti non aver bisogno di un Comparator personalizzato, potresti fare tutto on una map (Lambda) e passare all'adapter una list già ordinata.
Pagine: [1] 2 3 ... 10