package com.tutosandroidfrance.wearsample; import android.app.Activity; import android.os.Bundle; import android.support.wearable.view.DotsPageIndicator; import android.support.wearable.view.GridViewPager; import com.github.florent37.Emmet; import com.tutosandroidfrance.wearprotocol.AndroidVersion; import com.tutosandroidfrance.wearprotocol.SmartphoneProtocol; import com.tutosandroidfrance.wearprotocol.WearProtocol; import java.util.ArrayList; import java.util.List; public class MainActivity extends Activity implements WearProtocol { private final static String TAG = MainActivity.class.getCanonicalName(); private GridViewPager pager; private DotsPageIndicator dotsPageIndicator; //la liste des éléments à afficher private List<AndroidVersion> elementList = new ArrayList<>(); private Emmet emmet; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pager = (GridViewPager) findViewById(R.id.pager); dotsPageIndicator = (DotsPageIndicator) findViewById(R.id.page_indicator); dotsPageIndicator.setPager(pager); //initialise Emmet emmet = new Emmet(); emmet.onCreate(this); emmet.registerReceiver(WearProtocol.class, this); SmartphoneProtocol smartphoneProtocol = emmet.createSender(SmartphoneProtocol.class); smartphoneProtocol.hello(); //envoie le message hello smartphone } @Override protected void onDestroy() { super.onDestroy(); emmet.onDestroy(); //ne pas oublier } //envoyé depuis le smartphone @Override public void onAndroidVersionsReceived(List<AndroidVersion> androidVersions) { if (androidVersions != null && this.elementList != null && this.elementList.isEmpty()) { this.elementList.addAll(androidVersions); startMainScreen(); } } public void startMainScreen() { //penser à effectuer les actions graphiques dans le UIThread runOnUiThread(new Runnable() { @Override public void run() { //nous affichons ici dans notre viewpager if (pager != null && pager.getAdapter() == null) pager.setAdapter(new ElementGridPagerAdapter(MainActivity.this, elementList, getFragmentManager())); } }); } }