@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.view_pager_multi_fragment_demo);

    viewPager = (ViewPager) findViewById(R.id.view_pager);
    indexText = (TextView) findViewById(R.id.view_pager_index);
    viewPagerContainer = (RelativeLayout) findViewById(R.id.pager_layout);
    viewPager.setAdapter(new MyPagerAdapter());
    // to cache all page, or we will see the right item delayed
    viewPager.setOffscreenPageLimit(TOTAL_COUNT);
    viewPager.setPageMargin(getResources().getDimensionPixelSize(R.dimen.page_margin));
    viewPager.setOnPageChangeListener(new MyOnPageChangeListener());

    viewPagerContainer.setOnTouchListener(
        new OnTouchListener() {

          @Override
          public boolean onTouch(View v, MotionEvent event) {
            // dispatch the events to the ViewPager, to solve the problem that we can swipe only the
            // middle view.
            return viewPager.dispatchTouchEvent(event);
          }
        });
    indexText.setText(new StringBuilder().append("1/").append(TOTAL_COUNT));
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.drop_down_listview_demo);

    listView = (DropDownListView) findViewById(R.id.list_view);
    // set drop down listener
    listView.setOnDropDownListener(
        new OnDropDownListener() {

          @Override
          public void onDropDown() {
            new GetDataTask(true).execute();
          }
        });

    // set on bottom listener
    listView.setOnBottomListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            new GetDataTask(false).execute();
          }
        });

    listItems = new LinkedList<String>();
    listItems.addAll(Arrays.asList(mStrings));
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
    listView.setAdapter(adapter);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.search_view_demo);

    inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    handler = new MyHandler();
    searchInfo = (TextView) findViewById(R.id.searchInfo);

    // set title style
    ActionBar bar = getActionBar();
    bar.setDisplayOptions(
        ActionBar.DISPLAY_SHOW_TITLE
            | ActionBar.DISPLAY_HOME_AS_UP
            | ActionBar.DISPLAY_SHOW_CUSTOM);
    setTitle(" ");
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View customActionBarView = inflater.inflate(R.layout.search_view_demo_title, null);

    searchView = (SearchView) customActionBarView.findViewById(R.id.search_view);
    searchView.setVisibility(View.VISIBLE);
    searchView.setIconifiedByDefault(true);
    searchView.setIconified(false);
    if (Build.VERSION.SDK_INT >= 14) {
      // when edittest is empty, don't show cancal button
      searchView.onActionViewExpanded();
    }
    searchView.setOnCloseListener(
        new OnCloseListener() {

          @Override
          public boolean onClose() {
            // to avoid click x button and the edittext hidden
            return true;
          }
        });
    searchView.setOnQueryTextListener(
        new SearchView.OnQueryTextListener() {

          public boolean onQueryTextSubmit(String query) {
            searchInfo.setText("search submit result");
            hideSoftInput();
            return true;
          }

          public boolean onQueryTextChange(String newText) {
            if (newText != null && newText.length() > 0) {
              currentSearchTip = newText;
              showSearchTip(newText);
            }
            return true;
          }
        });
    Display display = getWindowManager().getDefaultDisplay();
    LayoutParams params =
        new LayoutParams(
            display.getWidth()
                - getResources().getDimensionPixelSize(R.dimen.search_view_margin_left),
            LayoutParams.WRAP_CONTENT,
            Gravity.CENTER_VERTICAL | Gravity.RIGHT);
    bar.setCustomView(customActionBarView, params);

    // show keyboard
    getWindow()
        .setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE
                | WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
  }