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