package com.bawei.yuezkao1.view.fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.bawei.yuezkao1.R;
import com.bawei.yuezkao1.model.bean.JavaBean;
import com.bawei.yuezkao1.view.adapter.DD_Adapter;
import com.google.android.material.tabs.TabLayout;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.realm.Realm;
/**
* A simple {@link Fragment} subclass.
*/
public class DDFragment extends Fragment {
@BindView(R.id.tabLayout_id)
TabLayout tabLayoutId;
@BindView(R.id.recyclerView_dd)
RecyclerView recyclerViewDd;
private Realm realm;
private Unbinder unbinder;
private String[] title={"全部","待付款","待收货","待评价","已完成"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_dd, 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:
recyclerViewDd.setVisibility(View.VISIBLE);
initData();
break;
case 1:
recyclerViewDd.setVisibility(View.VISIBLE);
initData();
break;
default:
recyclerViewDd.setVisibility(View.VISIBLE);
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 inittabs() {
for (int i = 0; i <title.length ; i++) {
tabLayoutId.addTab(tabLayoutId.newTab().setText(title[i]));
}
}
private void initData() {
realm=Realm.getDefaultInstance();
//查询数据库---->HomeBean
JavaBean javaBean=realm.where(JavaBean.class).findFirst();
//这个判断必须要写(防止第一次直接点了订单 数据为null)
if(javaBean!=null && javaBean.getHomeshops().size()>0){
Log.i("TAG","initData: 查询数据库----->"+javaBean.getHomeshops().size());
recyclerViewDd.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerViewDd.setAdapter(new DD_Adapter(getActivity(),javaBean.getHomeshops()));
}
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
}
第三个fragment
最新推荐文章于 2021-05-26 15:43:36 发布