diff --git a/app/src/main/java/com/qhclh/ytzh/work/Fowl/ChulanFragment.java b/app/src/main/java/com/qhclh/ytzh/work/Fowl/ChulanFragment.java new file mode 100644 index 0000000..1ccbfe0 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/Fowl/ChulanFragment.java @@ -0,0 +1,60 @@ +package com.qhclh.ytzh.work.Fowl; + +import android.widget.LinearLayout; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseFragment; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import butterknife.BindView; + +/** + * Created by 青花瓷 on 2018/4/12. + */ + +public class ChulanFragment extends BaseFragment { + @BindView(R.id.firstContent) + LinearLayout firstContent; + @Override + protected int setLayout() { + return R.layout.frag_yuchu; + } + + @Override + protected void initView() { + if (!EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().register(this); + } + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } + + + @Subscribe(threadMode = ThreadMode.MAIN,sticky = true) + public void onEvent(FowlEvent event){ + + } + + @Override + public void onDestroy() { + super.onDestroy(); + if (EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().unregister(this); + } + if (EventBus.getDefault().getStickyEvent(FowlEvent.class) != null){ + EventBus.getDefault().removeStickyEvent(FowlEvent.class); + } + + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlActivity.java b/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlActivity.java index e838872..ff01bf3 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlActivity.java @@ -1,13 +1,41 @@ package com.qhclh.ytzh.work.Fowl; +import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; +import android.support.v4.view.ViewPager; +import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; +import android.widget.TextView; + import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseActivity; +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; + /** * Created by 青花瓷 on 2018/4/12. */ public class FowlActivity extends BaseActivity { + @BindView(R.id.toolbar) + Toolbar mToolbar; + @BindView(R.id.tv_toolbar_title) + TextView tv_toolbar_title; + @BindView(R.id.tabLayout_pdr) + TabLayout mTabLayout; + @BindView(R.id.viewPager_pdr) + ViewPager mViewPager; + + private List mFragmentList = new ArrayList<>(); + private List mTitleList = new ArrayList<>(); + private TabViewPagerAdapter mViewPagerAdapter; @Override protected int setLayoutId() { return R.layout.act_poultrydailyreport; @@ -15,7 +43,14 @@ public class FowlActivity extends BaseActivity { @Override protected void initView() { - + initToolbar(mToolbar, "上鸡出栏计划", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + initTabLayout(); + initViewPager(); } @Override @@ -27,4 +62,59 @@ public class FowlActivity extends BaseActivity { protected void initOper() { } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.search, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.search_addr: + + break; + } + return super.onOptionsItemSelected(item); + } + + private void initTabLayout() { + mTitleList.add("上鸡"); + mTitleList.add("出栏"); + mTabLayout.setTabMode(TabLayout.MODE_FIXED); + } + + private void initViewPager() { + mFragmentList.add(new ShangjiFragment()); + mFragmentList.add(new ChulanFragment()); + + mViewPagerAdapter = new TabViewPagerAdapter(getSupportFragmentManager()); + mViewPager.setAdapter(mViewPagerAdapter); + mViewPager.setOffscreenPageLimit(1); + mTabLayout.setupWithViewPager(mViewPager); + } + + private class TabViewPagerAdapter extends FragmentPagerAdapter { + public TabViewPagerAdapter(FragmentManager fm) { + super(fm); + } + + @Override + public Fragment getItem(int position) { + return mFragmentList.get(position); + } + + @Override + public int getCount() { + return mFragmentList.size(); + } + + + @Override + public CharSequence getPageTitle(int position) { + return mTitleList.get(position); + } + } } diff --git a/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlEvent.java b/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlEvent.java new file mode 100644 index 0000000..4bedc4c --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/Fowl/FowlEvent.java @@ -0,0 +1,21 @@ +package com.qhclh.ytzh.work.Fowl; + +/** + * Created by 青花瓷 on 2018/4/12. + */ + +public class FowlEvent { + private long id; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public FowlEvent(long id) { + this.id = id; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/Fowl/ShangjiFragment.java b/app/src/main/java/com/qhclh/ytzh/work/Fowl/ShangjiFragment.java new file mode 100644 index 0000000..8d82bdf --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/Fowl/ShangjiFragment.java @@ -0,0 +1,60 @@ +package com.qhclh.ytzh.work.Fowl; + +import android.widget.LinearLayout; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseFragment; + +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; +import org.greenrobot.eventbus.ThreadMode; + +import butterknife.BindView; + +/** + * Created by 青花瓷 on 2018/4/12. + */ + +public class ShangjiFragment extends BaseFragment { + @BindView(R.id.firstContent) + LinearLayout firstContent; + @Override + protected int setLayout() { + return R.layout.frag_yuchu; + } + + @Override + protected void initView() { + if (!EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().register(this); + } + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } + + + @Subscribe(threadMode = ThreadMode.MAIN,sticky = true) + public void onEvent(FowlEvent event){ + + } + + @Override + public void onDestroy() { + super.onDestroy(); + if (EventBus.getDefault().isRegistered(this)) { + EventBus.getDefault().unregister(this); + } + if (EventBus.getDefault().getStickyEvent(FowlEvent.class) != null){ + EventBus.getDefault().removeStickyEvent(FowlEvent.class); + } + + } +}