```java
在这里插入代码片
`
public class OrderFragment extends Fragment {
@BindView(R.id.tabLayoutId)
TabLayout tabLayoutId;
@BindView(R.id.recyclerView_order)
RecyclerView recyclerViewOrder;
private Realm realm;
private Unbinder unbinder;
private String[] titles = {"全部","待付款","待收货","待评价","已完成"};
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_order, container, false);
unbinder = ButterKnife.bind(this, view);
initTabs();
initData();
tabLayoutId.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
switch(tab.getPosition()){
case 0:
recyclerViewOrder.setVisibility(View.VISIBLE);
initData();
break;
case 1:
recyclerViewOrder.setVisibility(View.VISIBLE);
initData();
break;
default:
recyclerViewOrder.setVisibility(View.GONE);
Toast.makeText(getActivity(), "暂无数据!", Toast.LENGTH_SHORT).show();
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
return view;
}
private void initData() {
realm = Realm.getDefaultInstance();
//查询数据库---->HomeBean
HomeBean homeBean = realm.where(HomeBean.class).findFirst();
if (homeBean != null && homeBean.getHomeshops().size()>0) {//这个判断必须要写(防止第一次直接点了订单 数据为null)
Log.i("TAG", "initData: 查询数据库--->"+homeBean.getHomeshops().size());
recyclerViewOrder.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerViewOrder.setAdapter(new OrderAdapter(getActivity(),homeBean.getHomeshops()));
}
}
private void initTabs() {
for (int i = 0; i < titles.length; i++) {
tabLayoutId.addTab(tabLayoutId.newTab().setText(titles[i]));
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
}
购物车的订单单
最新推荐文章于 2022-11-08 19:14:22 发布