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