Hello,大家好,紧张而已刺激的毕业答辩刚刚结束,我终于可以有一段时间去和大家分享一些我在毕业设计中的一些我认为好用的地方惹。作为一个初学者,肯定有好多不对的地方,希望大家可以对我进行指正,让我们一起进步,互相交流~
今天要说的就是关于使用navigation对碎片式布局进行管理,小编在刚开始学习安卓的时候,创建fragment的方法非常的笨拙可以说是,通过创建一个BottomActivity对,四个fragment进行管理,可以说工作量有些大,而且有些麻烦,需要写好多东西才可以实现,但是今天所使用的是我目前找到的能使创建fragment时更加轻量化的方法,可以说非常好用。那么很多初学者就说,用起来会不会不太一样,其实并不,用法简直一摸一样,而且更加直观,能让你的代码更加清晰,话不多说开始正题~
首先我们的第一步,我们要知道什么是DataBinding,他大致上来说就是让布局文件承担了部分原本属于页面的工作,也使得布局文件和页面的耦合的进一步降低。用法也很简单我们只需要在build.gradle(app)里面加上下面的这句话:
dataBinding {
enabled = true
}
然后再sync now 一下就搞定了。
然后我们就要开始绑定Fragment了,首先我们要先拥有一个BaseFragment,为什么要用BaseFragment呢?因为通过Base的封装可以让你解决重复性编码问题。下面看代码:
public abstract class BaseFragment extends Fragment {
//模View
public View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
view = inflater.inflate(getLayoutRes(),container,false);
initView();
return view;
}
/*
返回实现类的布局文件
*/
protected abstract int getLayoutRes();
protected abstract void initView();
}
这样,在之后所有我们要创建的Fragment就