package com.novelbook.android; import android.app.SearchManager; import android.content.Context; import android.content.Intent; import android.os.Build; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.widget.SearchView; import android.support.v7.widget.Toolbar; import android.text.TextUtils; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import com.novelbook.android.Fragments.Fragment_booklist; import com.flyco.tablayout.SlidingTabLayout; import java.util.ArrayList; import butterknife.BindView; public class Activity_paihangbang extends Activity_base { public static final String TAG = Activity_paihangbang.class.getSimpleName(); @BindView(R.id.viewpager) ViewPager mViewpager; @BindView(R.id.tab_layout) SlidingTabLayout tabLayout; public static final String EXTR_FN="fn"; public static final String EXTR_CID="cid"; public static final String EXTR_TITLE="title"; public static final String EXTR_BANGDAN ="bangdan"; public static final String EXTR_SEARCH ="search"; public static final String EXTR_HISTORY ="history" ; private ArrayList mFragments; ArrayList mList; String[] mTitle; @Override public int getLayoutRes() { return R.layout.activity_paihangbang; } @Override protected void initViews() { initTabs(); } int cid; String bangdan,fn,keyword,histroy; @Override protected void setTitle() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes(); localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags); } fn = getIntent().getStringExtra(EXTR_FN); cid = getIntent().getIntExtra(EXTR_CID,-1); bangdan = getIntent().getStringExtra(EXTR_BANGDAN); String title = getIntent().getStringExtra(EXTR_TITLE); keyword = getIntent().getStringExtra(EXTR_SEARCH); histroy= getIntent().getStringExtra(EXTR_HISTORY); //title+="榜"; this.setTitle(title); } @Override protected void initData() { creatToolbar(); } @Override public void fillData() { } //---------tabs------------- void initTabs() { if(mFragments ==null || mFragments.size() ==0){ // mTitle = new String[]{"周榜", "月榜", "总榜"}; mFragments = new ArrayList<>(); if(!TextUtils.isEmpty(keyword)){ mFragments.add( Fragment_booklist.search(keyword)); //搜索 }else if(!TextUtils.isEmpty(histroy)){ mFragments.add(Fragment_booklist.history()); //本地历史 }else if(!TextUtils.isEmpty(fn)){ mFragments.add(Fragment_booklist.newInstance(fn, bangdan)); //首页更多 }else if(cid>0){ mFragments.add(Fragment_booklist.newInstance(cid, bangdan)); //首页更多 } // mFragments.add(new Fragment_booklist()); // mFragments.add(new Fragment_booklist()); } Log.d(TAG,"set viewPager adapter "); FragmentPagerAdapter mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } //ViewPager与TabLayout绑定后,这里获取到PageTitle就是Tab的Text // @Override // public CharSequence getPageTitle(int position) { // return mTitle[position]; // } }; mViewpager.setAdapter(mAdapter); //tabLayout.setViewPager(mViewpager); tabLayout.setVisibility(View.GONE); // tabLayout.setViewPager(mViewpager, mTitle, activity, mFragments); mViewpager.setCurrentItem(0); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.booksearch, menu); return true; } private void creatToolbar() { setSupportActionBar(toolbar); toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { int menuItemId = item.getItemId(); if(menuItemId==R.id.menuSearch){ Intent intent = new Intent(Activity_paihangbang.this, Activity_Search.class); startActivity(intent); } return true; } }); } }