@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.call_activity_contact_layout); tts = new TTS(this); tts.init(); myPager = (ViewPager) findViewById(R.id.contact_viewpager); myGallery = (Gallery) findViewById(R.id.contact_gallery); resolve(); initPagerItems(); myPagerAdapter = new MyPagerAdapter(); myGalleryAdapter = new MyGalleryAdapter(this); myPager.setAdapter(myPagerAdapter); myGallery.setAdapter(myGalleryAdapter); myGallery.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { myPagerAdapter.notifyDataSetChanged(); myPager.setCurrentItem(position % bitmapList.size()); currentIndex = position % bitmapList.size(); } }); myGallery.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) { myPagerAdapter.notifyDataSetChanged(); myPager.setCurrentItem(position % bitmapList.size()); currentIndex = position % bitmapList.size(); } @Override public void onNothingSelected(AdapterView<?> adapterView) {} }); myPager.setOnPageChangeListener( new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i2) { if (i != currentPager) { Log.v("pager", i + " "); // TODO: tts String contentToRead = nameList.get(i); tts.getsSpeechSynthesizer().startSpeaking(contentToRead, null); currentPager = i; } } @Override public void onPageSelected(int i) { currentIndex = i; myGallery.setSelection(i); } @Override public void onPageScrollStateChanged(int i) {} }); }