package org.aisen.weibo.sina.ui.activity.search; import java.util.List; import org.aisen.weibo.sina.R; import org.aisen.weibo.sina.support.utils.AppSettings; import org.aisen.weibo.sina.ui.fragment.search.SearchTopicsFragment; import org.aisen.weibo.sina.ui.fragment.search.SearchUsers_v2Fragment; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.TextView; import com.m.ui.activity.AViewpagerActivity; import com.m.ui.fragment.ABaseFragment; /** * 搜索话题下的微博或者用户 * * @author wangdan * */ public class SearchActivity extends AViewpagerActivity implements OnClickListener { public static void launch(Activity from) { Intent intent = new Intent(from, SearchActivity.class); from.startActivity(intent); } private View menuActionView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setTitle(R.string.title_search); } @Override protected boolean showIndicator() { return false; } @Override protected int setViewPagerTitles() { return R.array.search_title; } @Override protected void setViewPagerFragments(List<ABaseFragment> fragmentList) { fragmentList.add(SearchUsers_v2Fragment.newInstance()); fragmentList.add(SearchTopicsFragment.newInstance()); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.timeline_comments, menu); MenuItem switchItem = menu.findItem(R.id.menuSwitch); View viewTitle = switchItem.getActionView(); viewTitle.setOnClickListener(this); menuActionView = viewTitle; TextView txtComment = (TextView) viewTitle.findViewById(R.id.txtComment); txtComment.setText(R.string.search_search_user); txtComment.setSelected(getViewPager().getCurrentItem() == 0); TextView txtRepost = (TextView) viewTitle.findViewById(R.id.txtRepost); txtRepost.setText(R.string.search_search_status); txtRepost.setSelected(getViewPager().getCurrentItem() == 1); return super.onCreateOptionsMenu(menu); } @Override public void onPageSelected(int position) { super.onPageSelected(position); if (menuActionView != null) { View txtComment = menuActionView.findViewById(R.id.txtComment); txtComment.setSelected(getViewPager().getCurrentItem() == 0); View txtRepost = menuActionView.findViewById(R.id.txtRepost); txtRepost.setSelected(getViewPager().getCurrentItem() == 1); } } @Override public void onClick(View v) { getViewPager().setCurrentItem(getViewPager().getCurrentItem() == 0 ? 1 : 0); View txtComment = v.findViewById(R.id.txtComment); txtComment.setSelected(getViewPager().getCurrentItem() == 0); View txtRepost = v.findViewById(R.id.txtRepost); txtRepost.setSelected(getViewPager().getCurrentItem() == 1); } @Override protected void onResume() { super.onResume(); // 开启屏幕旋转 if (AppSettings.isScreenRotate()) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } else { if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_SENSOR) setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } }