100 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| package com.novelbook.android;
 | ||
| 
 | ||
| import android.content.Intent;
 | ||
| import android.support.design.widget.FloatingActionButton;
 | ||
| import android.support.v4.app.Fragment;
 | ||
| import android.support.v4.app.FragmentPagerAdapter;
 | ||
| import android.support.v4.view.ViewPager;
 | ||
| import android.util.Log;
 | ||
| import android.view.View;
 | ||
| 
 | ||
| import com.novelbook.android.Fragments.Fragment_shudan_list;
 | ||
| import com.flyco.tablayout.SlidingTabLayout;
 | ||
| 
 | ||
| import java.util.ArrayList;
 | ||
| 
 | ||
| import butterknife.BindView;
 | ||
| 
 | ||
| public class Activity_shudan_my extends Activity_base {
 | ||
| public static String TAG ="com.novelbook.android.Activity_shudan_my";
 | ||
|     @BindView(R.id.viewpager)
 | ||
|     ViewPager mViewpager;
 | ||
|     @BindView(R.id.tab_layout)
 | ||
|     SlidingTabLayout tabLayout;
 | ||
|     @BindView(R.id.fab)
 | ||
|     FloatingActionButton fab;
 | ||
|     private ArrayList<Fragment> mFragments;
 | ||
|     ArrayList<View> mList;
 | ||
|     String[] mTitle;
 | ||
| 
 | ||
| 
 | ||
|     @Override
 | ||
|     public int getLayoutRes() {
 | ||
|         return R.layout.activity_shudan_my;
 | ||
|     }
 | ||
| 
 | ||
|     @Override
 | ||
|     protected void initViews() {
 | ||
|         fab.setOnClickListener(new View.OnClickListener() {
 | ||
|             @Override
 | ||
|             public void onClick(View view) {
 | ||
|                 Intent intent = new Intent(Activity_shudan_my.this, Activity_createShudan.class);
 | ||
|                 intent.putExtra("SHUDANID",0);
 | ||
|                 startActivity(intent);
 | ||
|             }
 | ||
|         });
 | ||
|         initTabs();
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     @Override
 | ||
|     protected void setTitle() {
 | ||
|         setTitle("我的书单");
 | ||
|     }
 | ||
| 
 | ||
|     @Override
 | ||
|     protected void initData() {
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
|     @Override
 | ||
|     public void fillData() {
 | ||
| 
 | ||
|     }
 | ||
| 
 | ||
| 
 | ||
|     void initTabs() {
 | ||
| 
 | ||
|         if(mFragments ==null || mFragments.size() ==0){
 | ||
|             mTitle = new String[]{"已发布", "草稿", "收藏"};
 | ||
|             mFragments = new ArrayList<>();
 | ||
|             mFragments.add(new Fragment_shudan_list());
 | ||
|             mFragments.add(new Fragment_shudan_list());
 | ||
|             mFragments.add(new Fragment_shudan_list());
 | ||
|             Log.d(TAG,"initial fragments in tabs ");
 | ||
|         }
 | ||
|         Log.d(TAG,"set viewPager adapter ");
 | ||
|         //    FragmentPagerAdapter mAdapter = new FragmentPagerAdapter(activity.getSupportFragmentManager()) {   第一次进入没问题,再次进入ViewPager的fragment时里面内容就没了,数据丢失  https://blog.csdn.net/allan_bst/article/details/64920076
 | ||
|         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.setViewPager(mViewpager, mTitle, activity, mFragments);
 | ||
|         mViewpager.setCurrentItem(0);
 | ||
|     }
 | ||
| }
 |