コード例 #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shuffle);
    toolbar = (Toolbar) findViewById(R.id.action_bar);
    setSupportActionBar(toolbar);
    desk = (ShuffleDesk) findViewById(R.id.shuffle_desk);
    desk.getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new OnGlobalLayoutListener() {

              @Override
              public void onGlobalLayout() {
                desk.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                initView();
              }
            });
    ((TextView) desk.findViewById(R.id.text_main_sections)).setText(R.string.selected_tags);
    ((TextView) desk.findViewById(R.id.text_other_sections)).setText(R.string.more_unselected_tags);
    if (getIntent().getBooleanExtra(Consts.Extra_Should_Load_Before_Shuffle, false)) {
      netTask = new LoaderFromNetTask(this);
      netTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    } else {
      dbTask = new LoaderFromDBTask(this);
      dbTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    }
  }
コード例 #2
0
 @Override
 protected void onDestroy() {
   if (netTask != null && netTask.getStatus() == AAsyncTask.Status.RUNNING) {
     netTask.cancel(false);
   }
   if (dbTask != null && dbTask.getStatus() == AAsyncTask.Status.RUNNING) {
     dbTask.cancel(false);
   }
   super.onDestroy();
 }
コード例 #3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_question);
    MobclickAgent.onEvent(this, Mob.Event_Open_Question);
    loadingView = (LoadingView) findViewById(R.id.question_progress_loading);
    loadingView.setReloadListener(this);
    progressBar = (ProgressBar) findViewById(R.id.question_loading);
    Toolbar toolbar = (Toolbar) findViewById(R.id.action_bar);
    setSupportActionBar(toolbar);
    toolbar.setOnClickListener(
        new View.OnClickListener() {

          boolean preparingToScrollToHead = false;

          @Override
          public void onClick(View v) {
            if (preparingToScrollToHead) {
              listView.setSelection(0);
            } else {
              preparingToScrollToHead = true;
              new Handler()
                  .postDelayed(
                      new Runnable() {
                        @Override
                        public void run() {
                          preparingToScrollToHead = false;
                        }
                      },
                      200);
            }
          }
        });
    View headView = findViewById(R.id.head_view);
    question = (Question) getIntent().getSerializableExtra(Consts.Extra_Question);
    notice_id = getIntent().getStringExtra(Consts.Extra_Notice_Id);
    listView = (LListView) findViewById(R.id.list_detail);
    adapter = new QuestionDetailAdapter(this);
    listView.setAdapter(adapter);

    listView.setCanPullToLoadMore(false);
    listView.setOnRefreshListener(this);
    listView.setOnItemClickListener(onItemClickListener);

    floatingActionsMenu = (FloatingActionsMenu) findViewById(R.id.layout_operation);
    FloatingActionButton replyButton = (FloatingActionButton) findViewById(R.id.button_reply);
    FloatingActionButton recomButton = (FloatingActionButton) findViewById(R.id.button_recommend);
    FloatingActionButton favorButton = (FloatingActionButton) findViewById(R.id.button_favor);

    replyButton.setOnClickListener(this);
    recomButton.setOnClickListener(this);
    favorButton.setOnClickListener(this);

    AutoHideUtil.applyListViewAutoHide(
        this,
        listView,
        headView,
        floatingActionsMenu,
        (int) getResources().getDimension(R.dimen.abc_action_bar_default_height_material));
    floatingActionsMenu.setVisibility(View.GONE);
    loadData(-1);
  }
コード例 #4
0
ファイル: DropActivity.java プロジェクト: qinyuemin/OfferMe
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set up the action bar to show a dropdown list.
    actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

    // Set up the dropdown list navigation in the action bar.
    String[] titles = NavigationHelper.getTitles();
    actionBar.setListNavigationCallbacks(
        // Specify a SpinnerAdapter to populate the dropdown list.
        new ArrayAdapter<String>(
            actionBar.getThemedContext(),
            R.layout.navigation_list_item,
            android.R.id.text1,
            titles),
        this);

    mPagerTitle = getPagerTitle();
    initFlickerAnimations();

    mPagerTitleHander =
        new Handler() {
          @Override
          public void handleMessage(Message msg) {

            switch (msg.what) {
              case 1: // init show
                sendEmptyMessage(3);
                sendEmptyMessageDelayed(2, 2000);
                break;
              case 2: // hide page title
                if (isShowTitle && autoHide) {
                  mPagerTitle.startAnimation(hideAnim);
                }
                break;
              case 3: // show page title
                if (!isShowTitle) {
                  isShowTitle = true;
                  ViewParent parent = mPagerTitle.getParent();
                  if (parent == null) {
                    // mViewPager.addView( mPagerTitle,
                    // LayoutParams.MATCH_PARENT,
                    // LayoutParams.WRAP_CONTENT);
                    mViewPager.addView(mPagerTitle);
                    mPagerTitle.startAnimation(showAnim);
                  }
                }
                break;
            }
          };
        };

    mPagerTitleHander.sendEmptyMessageDelayed(1, 100);
    mViewPager.setOnPageChangeListener(
        new OnPageChangeListener() {
          @Override
          public void onPageSelected(int pos) {
            actionBar.setSelectedNavigationItem(pos);
            onPageChanged(pos);
          }

          @Override
          public void onPageScrolled(int arg0, float arg1, int arg2) {}

          @Override
          public void onPageScrollStateChanged(int state) {
            Log.d("TestData", "onPageScrollStateChanged state:" + state);
            if (state == ViewPager.SCROLL_STATE_DRAGGING) {
              mPagerTitleHander.removeMessages(2);
              if (autoHide) mPagerTitleHander.sendEmptyMessage(3);
            } else if (state == ViewPager.SCROLL_STATE_IDLE) {
              mPagerTitleHander.sendEmptyMessageDelayed(2, 2000);
            }
          }
        });
  }