Fragment的上古使用

Fragment,android碎片开发的必备物品,之前一直都是cy同事的代码,从没仔细去看看,后来独立开发了,也是网上去找开源的直接套用.但天不遂人愿,产品的一个小改动,开源库却无法满足需求了!想了想,还是自己写吧.

仔细看了文档和一些博客,才突然明白,Fragment的使用居然简单此令人发指······,开发了一年半才俯下身子学Fragment,感觉有点汗颜!

所有的东西,都是自己写,废话不多说,上码!

先上布局代码:

效果图:

Fragment的上古使用_第1张图片
图片.png

到主界面中初始化控件,新建MangerFragment,代码如下:
import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class MangerFragment extends Fragment { protected Context mActivity; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return inflater.inflate(R.layout.activity_manager, container, false); } @Override public void onAttach(Context context) { this.mActivity = context; super.onAttach(context); } }
布局文件代码和图片:

Fragment的上古使用_第2张图片
图片.png

同理新建MessageFragment!接下来就是初始化Fragment,添加到viewPager中去.
private void initFragment() { list = new ArrayList(); list.add(new MangerFragment()); list.add(new MessageFragment()); // 把fragment和ViewPager关联起来 DataCompareFragmentAdapter adapter = new DataCompareFragmentAdapter(getSupportFragmentManager(), list); mPager.setAdapter(adapter); }
DataCompareFragmentAdapter:
import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import java.util.List; public class DataCompareFragmentAdapter extends FragmentPagerAdapter { private List mFragments; public DataCompareFragmentAdapter(FragmentManager fm, List mFragments) { super(fm); this.mFragments = mFragments; } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } }
启动你的App,一个简单的Fragment碎片就成了!
更多问题加群: 584275290

你可能感兴趣的:(Fragment的上古使用)