pda/zhuike/.svn/pristine/ce/ce5dabc246adc0b5e50deff7e8c...

159 lines
4.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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