159 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			159 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 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<Fragment> mFragments;
 | ||
|     ArrayList<View> 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;
 | ||
|             }
 | ||
|         });
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
| }
 |