コード例 #1
0
  @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) {}
        });
  }