@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); } }
@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); }
@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); } } }); }