2014-12-12 15 views
6

La mia app wear utilizza WearableListView.Item per un ListView e ha funzionato correttamente e compilato, ma successivamente ho aggiornato Android Studio, plug-in Gradle, strumenti SDK ecc. E ora ha vinto " t compilare.WearableListView.Item mancante dalla libreria di supporto indossabile 1.1

mio build.gradle usura contiene:

compileSdkVersion 20 
buildToolsVersion "21.1.2" 
... 
    minSdkVersion 20 
    targetSdkVersion 20 
... 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.support:wearable:+' 
    compile 'com.google.android.gms:play-services-wearable:6.5.+' 
} 

Ora si dice: Errore: (141, 84) Errore: impossibile trovare la classe simbolo dell'oggetto

Qualsiasi aiuto là fuori per favore?

risposta

5

Ecco perché l'API è stata modificata. Ora dipende da RecyclerView

Here is a gist che mostra come implementare un WearableListView.

+0

Questo sembra interessante - da dove hai preso questo? – barkside

+0

Ho appena scoperto come farlo da solo. –

+1

Ho provato questo, e hai ragione sul cambio di interfaccia. Accettare. Le animazioni non funzionano molto bene nell'esempio, ma specialmente quando si scorre velocemente. Suggerisco di non animare affatto e di impostare solo la scala (da 1 a 1.5) e l'alfa. Puoi incollare le modifiche rilevanti all'interfaccia nella tua risposta? – barkside

0

Sembra (source) che per risolvere questo è necessario cambiare:

compile 'com.google.android.support:wearable:+' 

a

compile 'com.google.android.support:wearable:1.0.0' 

Questo sembra essere solo una soluzione temporanea prima di una correzione adeguata arriva.

+3

Questa è solo una soluzione che impone la vecchia versione. –

2

Ecco una buona implementazione di WearableListView utilizzando v1.1.0 della libreria di supporto indossabile che sostiene ancora il comportamento corretto zoom (direttamente dal sito ufficiale di Google campioni):

android-WatchFace/DigitalWatchFaceWearableConfigActivity.java

+0

Non mi ero reso conto che questa parte dell'esemplare aveva esattamente quello di cui avevo bisogno! Molte grazie! –

0

Ora, si dovrebbe fare qualcosa così:

public class ItemView extends FrameLayout implements WearableListView.OnCenterProximityListener 

Oppure:

public class ItemView extends FrameLayout implements WearableListView.OnScrollListener 

Poiché l'interfaccia WearableListView.Item non si applica più. Spero di aiutarti.

Problemi correlati