package com.todayinfo.ui.activity; import java.util.ArrayList; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.view.View; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import com.jinghua.todayinformation.R; import com.todayinfo.ui.adapter.SuperViewPagerAdapter; import com.todayinfo.ui.fragment.FreshBolgLayout; import com.todayinfo.ui.fragment.HotsBolgLayout; /** * 博客分享 * * @author zhou.ni 2015年3月17日 */ public class BolgsShareActivity extends SuperActivity implements OnClickListener{ private SuperViewPagerAdapter pagerAdapter; private ViewPager mViewPager; private TextView newsBlog; private TextView hotsBlog; private FreshBolgLayout mFreshBolgLayout; private HotsBolgLayout mHotsBolgLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_blogshare); getWindow().setBackgroundDrawable(null); initView(); } /** * 初始化控件 */ private void initView() { RelativeLayout layout = (RelativeLayout) this.findViewById(R.id.back_left); layout.setOnClickListener(this); LinearLayout linear = (LinearLayout) this.findViewById(R.id.head_filter); newsBlog = (TextView) linear.findViewById(R.id.news_blog); hotsBlog = (TextView) linear.findViewById(R.id.hots_blog); newsBlog.setOnClickListener(this); hotsBlog.setOnClickListener(this); mViewPager = (ViewPager) this.findViewById(R.id.viewpager); initFilter(); mFreshBolgLayout = new FreshBolgLayout(mContext); mHotsBolgLayout = new HotsBolgLayout(mContext); ArrayList<View> views = new ArrayList<View>(); views.add(mFreshBolgLayout); views.add(mHotsBolgLayout); pagerAdapter = new SuperViewPagerAdapter(views); mViewPager.setAdapter(pagerAdapter); mFreshBolgLayout.loadFreshBolgInfo(true); mHotsBolgLayout.loadHotsBolgInfo(true); } /** * 初始化导航过滤器 */ private void initFilter(){ newsBlog.setTextColor(mContext.getResources().getColor(R.color.white)); newsBlog.setBackgroundResource(R.drawable.nofinish_filter_pressed_bg); hotsBlog.setTextColor(mContext.getResources().getColor(R.color.FF545A)); hotsBlog.setBackgroundResource(R.drawable.finished_filter_normal_bg); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.back_left: finish(); break; case R.id.news_blog: handlerFilter(0); mViewPager.setCurrentItem(0); break; case R.id.hots_blog: handlerFilter(1); mViewPager.setCurrentItem(1); break; default: break; } } /** * 重置过滤器 */ @SuppressWarnings("unused") private void resetTab(){ newsBlog.setTextColor(mContext.getResources().getColor(R.color.FF545A)); newsBlog.setBackgroundResource(R.drawable.finished_filter_normal_bg); hotsBlog.setTextColor(mContext.getResources().getColor(R.color.FF545A)); hotsBlog.setBackgroundResource(R.drawable.finished_filter_normal_bg); } /** * 处理选中的导航过滤器 * @param position */ private void handlerFilter(int position){ switch (position) { case 0: newsBlog.setTextColor(mContext.getResources().getColor(R.color.white)); newsBlog.setBackgroundResource(R.drawable.nofinish_filter_pressed_bg); hotsBlog.setTextColor(mContext.getResources().getColor(R.color.FF545A)); hotsBlog.setBackgroundResource(R.drawable.finished_filter_normal_bg); break; case 1: newsBlog.setTextColor(mContext.getResources().getColor(R.color.FF545A)); newsBlog.setBackgroundResource(R.drawable.nofinish_filter_normal_bg); hotsBlog.setTextColor(mContext.getResources().getColor(R.color.white)); hotsBlog.setBackgroundResource(R.drawable.finished_filter_pressed_bg); break; default: break; } } @Override public void retry() { } @Override public void netError() { } @Override protected void obtainInfo() { } }