예제 #1
0
  private void setReloadingState(boolean reloading) {
    LinearLayout llContent = (LinearLayout) getActivity().findViewById(R.id.llContent);
    RelativeLayout rlSplashScreen =
        (RelativeLayout) getActivity().findViewById(R.id.rlSplashScreen);
    ImageButton btnRefresh = (ImageButton) getActivity().findViewById(R.id.btnRefresh);
    ProgressBar pbRefreshing = (ProgressBar) getActivity().findViewById(R.id.pbRefreshing);

    _menuReload.setVisible(!reloading);
    _menuReloading.setVisible(reloading);

    if (reloading) {
      btnRefresh.setVisibility(View.INVISIBLE);
      llContent.setVisibility(View.INVISIBLE);

      pbRefreshing.setVisibility(View.VISIBLE);
      rlSplashScreen.setVisibility(View.VISIBLE);

      _menuReloading.setActionView(R.layout.menu_progress);
    } else {
      pbRefreshing.setVisibility(View.INVISIBLE);
      rlSplashScreen.setVisibility(View.GONE);

      btnRefresh.setVisibility(View.VISIBLE);
      llContent.setVisibility(View.VISIBLE);

      _menuReload.setIcon(R.drawable.ic_action_refresh);
      _menuReloading.setActionView(null);

      View control = null;
      for (int i = 0; i < llContent.getChildCount(); i++) {
        control = llContent.getChildAt(i);
        control.setVisibility(View.VISIBLE);
      }
    }
  }
 protected void setRefreshActionButtonState(boolean refreshing) {
   if (refreshItem != null) {
     if (refreshing) {
       refreshItem.setActionView(R.layout.actionbar_indeterminate_progress);
     } else {
       refreshItem.setActionView(null);
     }
   }
 }
예제 #3
0
 private void updateRefreshStatus(boolean refreshing) {
   if (mRefreshItem != null) {
     if (refreshing) {
       mRefreshItem.setActionView(R.layout.indeterminate_progress_action);
     } else {
       mRefreshItem.setActionView(null);
     }
   }
 }
예제 #4
0
  private void setRefreshActionButtonState(boolean refreshing) {
    if (mOptionsMenu == null) {
      return;
    }

    final MenuItem refreshItem = mOptionsMenu.findItem(R.id.menu_refresh);
    if (refreshItem != null) {
      if (refreshing) {
        refreshItem.setActionView(R.layout.actionbar_indeterminate_progress);
      } else {
        refreshItem.setActionView(null);
      }
    }
  }
예제 #5
0
  @Override
  public boolean onPrepareOptionsMenu(Menu menu) {
    menu.clear();
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.repo_menu, menu);

    if (Gh4Application.THEME != R.style.LightTheme) {
      menu.getItem(0).setIcon(R.drawable.navigation_refresh_dark);
    }

    MenuItem watchAction = menu.getItem(1);
    if (isAuthorized()) {
      if (!isFinishLoadingWatching) {
        watchAction.setActionView(R.layout.ab_loading);
        watchAction.expandActionView();
      } else {
        if (isWatching) {
          watchAction.setTitle(R.string.repo_unwatch_action);
        } else {
          watchAction.setTitle(R.string.repo_watch_action);
        }
      }
    } else {
      menu.removeItem(R.id.watch);
    }

    return super.onPrepareOptionsMenu(menu);
  }
 public void stopAnimatingRefreshButton(MenuItem refreshItem) {
   isAnimatingRefreshButton = false;
   if (refreshItem != null && refreshItem.getActionView() != null) {
     refreshItem.getActionView().clearAnimation();
     refreshItem.setActionView(null);
   }
 }
예제 #7
0
 @Override
 public boolean setMenuOptionItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case android.R.id.home:
       getApplicationContext()
           .openUserInfoActivity(this, mRepoOwner, null, Intent.FLAG_ACTIVITY_CLEAR_TOP);
       return true;
     case R.id.watch:
       item.setActionView(R.layout.ab_loading);
       item.expandActionView();
       getSupportLoaderManager().restartLoader(4, null, this);
       getSupportLoaderManager().getLoader(4).forceLoad();
       return true;
     case R.id.branches:
       if (mBranches == null) {
         mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true);
         getSupportLoaderManager().getLoader(1).forceLoad();
       } else {
         showBranchesDialog();
       }
       return true;
     case R.id.tags:
       if (mTags == null) {
         mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true);
         getSupportLoaderManager().getLoader(2).forceLoad();
       } else {
         showTagsDialog();
       }
       return true;
     case R.id.refresh:
       item.setActionView(R.layout.ab_loading);
       item.expandActionView();
       refreshFragment();
       return true;
     case R.id.share:
       Intent shareIntent = new Intent(Intent.ACTION_SEND);
       shareIntent.setType("text/plain");
       shareIntent.putExtra(Intent.EXTRA_SUBJECT, mRepoOwner + "/" + mRepoName);
       shareIntent.putExtra(
           Intent.EXTRA_TEXT, mRepoOwner + "/" + mRepoName + " " + mRepository.getHtmlUrl());
       shareIntent = Intent.createChooser(shareIntent, "Share");
       startActivity(shareIntent);
       return true;
     default:
       return true;
   }
 }
예제 #8
0
 @Override
 public void enableActionBarProgress(boolean enable) {
   if (mMenuButtonCheckMail != null && mMenuButtonCheckMail.isVisible()) {
     mActionBarProgress.setVisibility(ProgressBar.GONE);
     if (enable) {
       mMenuButtonCheckMail.setActionView(mActionButtonIndeterminateProgress);
     } else {
       mMenuButtonCheckMail.setActionView(null);
     }
   } else {
     if (mMenuButtonCheckMail != null) mMenuButtonCheckMail.setActionView(null);
     if (enable) {
       mActionBarProgress.setVisibility(ProgressBar.VISIBLE);
     } else {
       mActionBarProgress.setVisibility(ProgressBar.GONE);
     }
   }
 }
예제 #9
0
 private void generateMenu() {
   if (isRefreshing) {
     isRefreshing = false;
     refreshItem.setActionView(R.layout.item_menu_refresh_loading);
   } else {
     isRefreshing = true;
     refreshItem.setActionView(R.layout.item_menu_refresh);
     LinearLayout a = (LinearLayout) refreshItem.getActionView().findViewById(R.id.abs__icon);
     a.setOnClickListener(
         new OnClickListener() {
           public void onClick(View v) {
             generateMenu();
             ConnectionGetDiario conn =
                 new ConnectionGetDiario(Diario.this, Diario.this, idDiario);
             conn.execute();
           }
         });
   }
 }
예제 #10
0
 @Override
 public boolean setMenuOptionItemSelected(MenuItem item) {
   switch (item.getItemId()) {
     case android.R.id.home:
       getApplicationContext()
           .openUserInfoActivity(this, mRepoOwner, null, Intent.FLAG_ACTIVITY_CLEAR_TOP);
       return true;
     case R.id.watch:
       item.setActionView(R.layout.ab_loading);
       item.expandActionView();
       getSupportLoaderManager().restartLoader(4, null, this);
       getSupportLoaderManager().getLoader(4).forceLoad();
       return true;
     case R.id.branches:
       if (mBranches == null) {
         mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true);
         getSupportLoaderManager().getLoader(1).forceLoad();
       } else {
         showBranchesDialog();
       }
       return true;
     case R.id.tags:
       if (mTags == null) {
         mProgressDialog = showProgressDialog(getString(R.string.loading_msg), true);
         getSupportLoaderManager().getLoader(2).forceLoad();
       } else {
         showTagsDialog();
       }
       return true;
     case R.id.refresh:
       item.setActionView(R.layout.ab_loading);
       item.expandActionView();
       refreshFragment();
       return true;
     default:
       return true;
   }
 }
 public void startAnimatingRefreshButton(MenuItem refreshItem) {
   if (refreshItem != null && !isAnimatingRefreshButton) {
     isAnimatingRefreshButton = true;
     LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     ImageView iv =
         (ImageView) inflater.inflate(getResources().getLayout(R.layout.menu_refresh_view), null);
     RotateAnimation anim =
         new RotateAnimation(
             0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
     anim.setInterpolator(new LinearInterpolator());
     anim.setRepeatCount(Animation.INFINITE);
     anim.setDuration(1400);
     iv.startAnimation(anim);
     refreshItem.setActionView(iv);
   }
 }
예제 #12
0
  public void onLoadFinished() {
    if (mLoadSuccess) {
      mGoodsAdapter =
          new GoodsItemAdapter(this, R.id.imageView1, GoodsItemManager.instance().getGoodsItems());
      mSGV.setAdapter(mGoodsAdapter);

    } else {
      Toast.makeText(this, "Network error!", Toast.LENGTH_SHORT).show();
    }

    if (mRefreshItem != null && mRefreshItem.getActionView() != null) {
      mRefreshItem.getActionView().clearAnimation();
      mRefreshItem.setActionView(null);
    }
    mSGV.setVisibility(View.VISIBLE);
    mProgress.setVisibility(View.GONE);
  }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
   // use the App Icon for Navigation
   getSupportActionBar().setHomeButtonEnabled(true);
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);
   // Add actions to the action bar
   refreshItem = menu.add(Menu.NONE, ID_AB_REFRESH, Menu.NONE, R.string.r_ab_refresh);
   refreshItem
       .setIcon(R.drawable.ic_action_refresh)
       .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
   refreshItem.setActionView(R.layout.actionbar_indeterminate_progress);
   // settings
   menu.add(Menu.NONE, ID_AB_SETTINGS, Menu.NONE, R.string.ab_settings)
       .setIcon(R.drawable.ic_action_settings)
       .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
   return super.onCreateOptionsMenu(menu);
 }
예제 #14
0
  /** Refresh the fragment's list */
  public void refresh() {
    MobclickAgent.onEvent(this, "refresh");

    mGaTracker.sendEvent("ui_action", "button_press", "refresh_button", new Long(12345));
    /* Attach a rotating ImageView to the refresh item as an ActionView */
    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    ImageView iv = (ImageView) inflater.inflate(R.layout.refresh_action_view, null);

    Animation rotation = AnimationUtils.loadAnimation(this, R.anim.clockwise_refresh);
    rotation.setRepeatCount(Animation.INFINITE);
    iv.startAnimation(rotation);

    mSGV.setVisibility(View.INVISIBLE);
    mProgress.setVisibility(View.VISIBLE);

    mRefreshItem.setActionView(iv);
    refreshGoodsItems();
  }
예제 #15
0
  @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    menu.add(Menu.NONE, R.id.action_bar_invite, 0, "Search")
        .setIcon(R.drawable.ic_menu_invite)
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    MenuItem refreshItem = menu.add(Menu.NONE, R.id.action_bar_refresh, 1, "Refresh");
    refreshItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);

    if (refresh) refreshItem.setActionView(flProgress);
    else refreshItem.setIcon(R.drawable.ic_menu_refresh);

    if (username != null && u != null && !username.equals(u.getUsername())) {
      menu.add(Menu.NONE, R.id.action_bar_delete, Menu.NONE, "Delete")
          .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
    }

    menu.add(Menu.NONE, R.id.action_bar_about, Menu.NONE, "About")
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
  }
예제 #16
0
  @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Auto-generated method stub
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.menu_search, menu);
    mSMenuItem = menu.findItem(R.id.menu_search);
    mSearchView = new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
    mSEditText =
        (AutoCompleteTextView)
            mSearchView.findViewById(com.actionbarsherlock.R.id.abs__search_src_text);
    mSMenuItem.setActionView(mSearchView);
    // mSEditText.setInputType(EditorInfo.TYPE_NULL);

    // mSView.setIconifiedByDefault(false);
    // mSearchView.setIconified(false);
    mSearchView.setOnQueryTextListener(this);
    mSearchView.setQueryHint(getSherlockActivity().getString(R.string.search_hint));
    mSEditText.setOnFocusChangeListener(this);
    mSEditText.setOnClickListener(this);
    mSEditText.setThreshold(100); // 防止
    mHander.sendEmptyMessageDelayed(0, 400);

    //
  }
 public static void setActionBarLoading(MenuItem refreshButton) {
   if (refreshButton != null) {
     refreshButton.setActionView(R.layout.actionbar_progressbar_circle);
     refreshButton.expandActionView();
   }
 }
 public void hideProgressbar() {
   menubarSyncButton.setActionView(null);
 }
 public void showProgressBar() {
   menubarSyncButton.setActionView(R.layout.refresh_menuitem);
 }
 public static void removeActionBarLoading(MenuItem refreshButton) {
   if (refreshButton != null) {
     refreshButton.collapseActionView();
     refreshButton.setActionView(null);
   }
 }