Commit d9bcad5e by jason

同步代码

parent c6007590
...@@ -10,7 +10,7 @@ import lombok.Data; ...@@ -10,7 +10,7 @@ import lombok.Data;
@Data @Data
public class DishDetailBean { public class DishDetailBean {
private int id; private Integer id;
private int biFoodId;// 非必须 菜品ID private int biFoodId;// 非必须 菜品ID
private String dishesName;// 非必须 菜品名称 private String dishesName;// 非必须 菜品名称
private int brandId;// number 非必须 private int brandId;// number 非必须
......
...@@ -4,8 +4,6 @@ import android.os.Bundle; ...@@ -4,8 +4,6 @@ import android.os.Bundle;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.LinearLayout;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
...@@ -13,7 +11,6 @@ import androidx.recyclerview.widget.LinearLayoutManager; ...@@ -13,7 +11,6 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.chad.library.adapter.base.entity.node.BaseNode; import com.chad.library.adapter.base.entity.node.BaseNode;
import com.gingersoft.gsa.cloud.common.constans.AppConstant;
import com.gingersoft.gsa.cloud.common.utils.CollectionUtils; import com.gingersoft.gsa.cloud.common.utils.CollectionUtils;
import com.gingersoft.gsa.cloud.common.utils.log.LogUtil; import com.gingersoft.gsa.cloud.common.utils.log.LogUtil;
import com.gingersoft.supply_chain.R; import com.gingersoft.supply_chain.R;
...@@ -22,14 +19,12 @@ import com.gingersoft.supply_chain.di.component.DaggerDishesComponent; ...@@ -22,14 +19,12 @@ import com.gingersoft.supply_chain.di.component.DaggerDishesComponent;
import com.gingersoft.supply_chain.mvp.bean.BuyIngredientsBean; import com.gingersoft.supply_chain.mvp.bean.BuyIngredientsBean;
import com.gingersoft.supply_chain.mvp.bean.DishDetailBean; import com.gingersoft.supply_chain.mvp.bean.DishDetailBean;
import com.gingersoft.supply_chain.mvp.bean.DishDetailResultBean; import com.gingersoft.supply_chain.mvp.bean.DishDetailResultBean;
import com.gingersoft.supply_chain.mvp.bean.DishesResultBean;
import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodBean; import com.gingersoft.supply_chain.mvp.bean.PurchaseFoodBean;
import com.gingersoft.supply_chain.mvp.contract.DishesContract; import com.gingersoft.supply_chain.mvp.contract.DishesContract;
import com.gingersoft.supply_chain.mvp.presenter.DishesPresenter; import com.gingersoft.supply_chain.mvp.presenter.DishesPresenter;
import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishDetailAdapter; import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishDetailAdapter;
import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishNode; import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishNode;
import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishesGroupNode; import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishesGroupNode;
import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishesGroupProvider;
import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishesTreeAdapter; import com.gingersoft.supply_chain.mvp.ui.adapter.dishes.DishesTreeAdapter;
import com.gingersoft.supply_chain.mvp.ui.fragment.food.OtherFunctionFragment; import com.gingersoft.supply_chain.mvp.ui.fragment.food.OtherFunctionFragment;
import com.jess.arms.di.component.AppComponent; import com.jess.arms.di.component.AppComponent;
...@@ -48,7 +43,6 @@ import butterknife.BindView; ...@@ -48,7 +43,6 @@ import butterknife.BindView;
*/ */
public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> implements DishesContract.View { public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> implements DishesContract.View {
@BindView(R2.id.topbar_food_ingredients) @BindView(R2.id.topbar_food_ingredients)
QMUITopBar topbarFoodIngredients; QMUITopBar topbarFoodIngredients;
@BindView(R2.id.rv_dishes) @BindView(R2.id.rv_dishes)
...@@ -90,25 +84,24 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp ...@@ -90,25 +84,24 @@ public class DishesFragment extends BaseSupplyChainFragment<DishesPresenter> imp
} }
private void initDishDetail(DishDetailResultBean dishesResultBean){ private void initDishDetail(DishDetailResultBean dishesResultBean){
List<DishDetailBean> foods=dishesResultBean.getData(); List<DishDetailBean> foods=dishesResultBean.getData();
View footer; if (dishDetailAdapter == null) {
if (CollectionUtils.isNullOrEmpty(foods)) { dishDetailAdapter = new DishDetailAdapter(requireContext(), new ArrayList<>());
dishDetailAdapter=new DishDetailAdapter(requireContext(),new ArrayList<>()); rvDishes.setLayoutManager(new LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false));
footer=getFooterView(false); dishDetailAdapter.addFooterView(getFooterView(CollectionUtils.isNotNullOrEmpty(foods)));
}else { rvDishes.setAdapter(dishDetailAdapter);
dishDetailAdapter=new DishDetailAdapter(requireContext(),foods); LogUtil.e("ZJS", " initDishDetail==");
footer=getFooterView(true);
} }
LinearLayout parent = dishDetailAdapter.getFooterLayout(); if (CollectionUtils.isNullOrEmpty(foods)) {
if (parent==null) { dishDetailAdapter.setList(foods);
dishDetailAdapter.removeAllFooterView();
dishDetailAdapter.addFooterView(footer);
}else {
parent.removeAllViews();
dishDetailAdapter.addFooterView(footer);
} }
rvDishes.setLayoutManager(new LinearLayoutManager(requireContext(), LinearLayoutManager.VERTICAL, false)); LogUtil.e("ZJS"," dishDetailAdapter count=="+dishDetailAdapter.getItemCount());
rvDishes.setAdapter(dishDetailAdapter); int count=dishDetailAdapter.getItemCount();
int size=dishDetailAdapter.getData().size();
getFooterView(size>0);
LogUtil.e("ZJS"," dishDetailAdapter count== " +count+" size="+size);
} }
private View getFooterView(boolean showDone) { private View getFooterView(boolean showDone) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment