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