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

159 lines
4.9 KiB
Plaintext
Raw Normal View History

2024-02-06 22:23:29 +08:00
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;
}
});
}
}