@@ -4,7 +4,7 @@ | |||||
<selectionStates> | <selectionStates> | ||||
<SelectionState runConfigName="app"> | <SelectionState runConfigName="app"> | ||||
<option name="selectionMode" value="DROPDOWN" /> | <option name="selectionMode" value="DROPDOWN" /> | ||||
<DropdownSelection timestamp="2024-05-21T07:39:43.054726300Z"> | |||||
<DropdownSelection timestamp="2024-05-21T09:01:34.719952400Z"> | |||||
<Target type="DEFAULT_BOOT"> | <Target type="DEFAULT_BOOT"> | ||||
<handle> | <handle> | ||||
<DeviceId pluginId="Default" identifier="serial=127.0.0.1:7555;connection=74bb378d" /> | <DeviceId pluginId="Default" identifier="serial=127.0.0.1:7555;connection=74bb378d" /> | ||||
@@ -130,14 +130,26 @@ public class APIService { | |||||
QueryDB.AddGoodsProperty(bpa_goodproperty); | QueryDB.AddGoodsProperty(bpa_goodproperty); | ||||
//子属性添加 | //子属性添加 | ||||
goodProperty.goodsAttributeValueList.forEach(attributeValue->{ | |||||
BPA_GOODPROPERTY bpa_goodpropertySub = new BPA_GOODPROPERTY(); | |||||
bpa_goodpropertySub.name = attributeValue.attributeValue; | |||||
bpa_goodpropertySub.parentid = goodProperty.goodsAttributeId; | |||||
bpa_goodpropertySub.id = attributeValue.goodsAttributeValueId; | |||||
bpa_goodproperty.userID="超级管理员"; | |||||
QueryDB.AddGoodsProperty(bpa_goodpropertySub); | |||||
}); | |||||
if(goodProperty.goodsAttributeValueList!=null){ | |||||
for(int i=0;i<goodProperty.goodsAttributeValueList.size();i++){ | |||||
BPA_GOODPROPERTY bpa_goodpropertySub = new BPA_GOODPROPERTY(); | |||||
bpa_goodpropertySub.name = goodProperty.goodsAttributeValueList.get(i).attributeValue; | |||||
bpa_goodpropertySub.parentid = goodProperty.goodsAttributeId; | |||||
bpa_goodpropertySub.id = goodProperty.goodsAttributeValueList.get(i).goodsAttributeValueId; | |||||
bpa_goodpropertySub.sort = i+1; | |||||
bpa_goodproperty.userID="超级管理员"; | |||||
QueryDB.AddGoodsProperty(bpa_goodpropertySub); | |||||
} | |||||
} | |||||
// goodProperty.goodsAttributeValueList.forEach(attributeValue->{ | |||||
// BPA_GOODPROPERTY bpa_goodpropertySub = new BPA_GOODPROPERTY(); | |||||
// bpa_goodpropertySub.name = attributeValue.attributeValue; | |||||
// bpa_goodpropertySub.parentid = goodProperty.goodsAttributeId; | |||||
// bpa_goodpropertySub.id = attributeValue.goodsAttributeValueId; | |||||
// bpa_goodproperty.userID="超级管理员"; | |||||
// QueryDB.AddGoodsProperty(bpa_goodpropertySub); | |||||
// }); | |||||
}) ; | }) ; | ||||
} | } | ||||
@@ -148,19 +160,33 @@ public class APIService { | |||||
*/ | */ | ||||
private static void GoodInfoSynchronous(DeviceGoodInfo item,List<BPA_GOODS> goods){ | private static void GoodInfoSynchronous(DeviceGoodInfo item,List<BPA_GOODS> goods){ | ||||
if(item.goodsInfoList!=null){ | if(item.goodsInfoList!=null){ | ||||
item.goodsInfoList.forEach(goodinfo->{ | |||||
for(int i=0;i<item.goodsInfoList.size();i++){ | |||||
BPA_GOODS bpa_goods =new BPA_GOODS(); | BPA_GOODS bpa_goods =new BPA_GOODS(); | ||||
bpa_goods.id = goodinfo.goodsId; | |||||
bpa_goods.name = goodinfo.goodsName; | |||||
bpa_goods.materialids = getMaterialids(goodinfo); | |||||
bpa_goods.id = item.goodsInfoList.get(i).goodsId; | |||||
bpa_goods.name = item.goodsInfoList.get(i).goodsName; | |||||
bpa_goods.materialids = getMaterialids(item.goodsInfoList.get(i)); | |||||
bpa_goods.goodtype=item.goodsTypeId; | bpa_goods.goodtype=item.goodsTypeId; | ||||
bpa_goods.status=1; | bpa_goods.status=1; | ||||
bpa_goods.issc=1; | bpa_goods.issc=1; | ||||
bpa_goods.maketime=180; | bpa_goods.maketime=180; | ||||
bpa_goods.url=""; | bpa_goods.url=""; | ||||
bpa_goods.sort= i+1; | |||||
bpa_goods.foreignKeyRe=""; | bpa_goods.foreignKeyRe=""; | ||||
QueryDB.AddGoods(bpa_goods); | QueryDB.AddGoods(bpa_goods); | ||||
}); | |||||
} | |||||
// item.goodsInfoList.forEach(goodinfo->{ | |||||
// BPA_GOODS bpa_goods =new BPA_GOODS(); | |||||
// bpa_goods.id = goodinfo.goodsId; | |||||
// bpa_goods.name = goodinfo.goodsName; | |||||
// bpa_goods.materialids = getMaterialids(goodinfo); | |||||
// bpa_goods.goodtype=item.goodsTypeId; | |||||
// bpa_goods.status=1; | |||||
// bpa_goods.issc=1; | |||||
// bpa_goods.maketime=180; | |||||
// bpa_goods.url=""; | |||||
// bpa_goods.foreignKeyRe=""; | |||||
// QueryDB.AddGoods(bpa_goods); | |||||
// }); | |||||
} | } | ||||
} | } | ||||
@@ -0,0 +1,166 @@ | |||||
package com.bonait.bnframework.modules.home.adapter; | |||||
import android.annotation.SuppressLint; | |||||
import android.content.Context; | |||||
import android.view.LayoutInflater; | |||||
import android.view.View; | |||||
import android.view.ViewGroup; | |||||
import android.widget.ImageView; | |||||
import android.widget.LinearLayout; | |||||
import android.widget.RelativeLayout; | |||||
import android.widget.TextView; | |||||
import androidx.annotation.NonNull; | |||||
import androidx.recyclerview.widget.RecyclerView; | |||||
import com.bonait.bnframework.R; | |||||
import com.bonait.bnframework.common.db.QueryDB; | |||||
import com.bonait.bnframework.common.db.mode.BPA_GOODPROPERTY; | |||||
import com.bonait.bnframework.common.db.mode.BPA_GOODSTYPE; | |||||
import com.bonait.bnframework.common.db.mode.BPA_MATERIAL; | |||||
import com.bonait.bnframework.common.helper.I.MyClickListener; | |||||
import com.bonait.bnframework.common.utils.KeyboardUtil; | |||||
import com.bonait.bnframework.common.view.MyLayoutManager; | |||||
import java.util.ArrayList; | |||||
import java.util.List; | |||||
/** | |||||
* @author: liup | |||||
* @description: 基础数据管理 - 属性管理 | |||||
* @date: 2024/5/21 16:28. | |||||
*/ | |||||
public class AttributeSetAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | |||||
/** | |||||
* 内部点击事件 | |||||
*/ | |||||
private MyClickListener mListener; | |||||
private List<BPA_GOODPROPERTY> datas; | |||||
private ArrayList<BPA_GOODSTYPE> goodstypes; | |||||
private final LayoutInflater mLayoutInflater; | |||||
private Context context; | |||||
public AttributeSetAdapter(@NonNull Context context, @NonNull List<BPA_GOODPROPERTY> objects, ArrayList<BPA_GOODSTYPE> bpa_goodstypes, MyClickListener listener) { | |||||
mListener = listener; | |||||
datas=objects; | |||||
this.context=context; | |||||
goodstypes=bpa_goodstypes; | |||||
mLayoutInflater = LayoutInflater.from(context); | |||||
} | |||||
@NonNull | |||||
@Override | |||||
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | |||||
View inflate = mLayoutInflater.inflate(R.layout.sx_item, parent, false); | |||||
return new MyLCViewHolder1(inflate); | |||||
} | |||||
@Override | |||||
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, @SuppressLint("RecyclerView") int position) { | |||||
MyLCViewHolder1 myLCViewHolder1 = (MyLCViewHolder1) holder; | |||||
BPA_GOODPROPERTY bpa_goodproperty = (BPA_GOODPROPERTY) datas.get(position);//得到当前项选中item实例 | |||||
myLCViewHolder1.root.setOnClickListener(KeyboardUtil::hideKeyboard); | |||||
ArrayList<BPA_GOODPROPERTY> zsx= QueryDB.GetGoodsPropertyALL(bpa_goodproperty.id); | |||||
MyLayoutManager layout = new MyLayoutManager(); | |||||
layout.setAutoMeasureEnabled(true); | |||||
myLCViewHolder1.recyclerView.setLayoutManager(layout); | |||||
zsx_adapter zsxadapter = new zsx_adapter(position,context,zsx,mListener); | |||||
myLCViewHolder1.recyclerView.setAdapter(zsxadapter); | |||||
// 设置要显示的图片和文字 | |||||
myLCViewHolder1.name.setText(bpa_goodproperty.name); | |||||
myLCViewHolder1.sort.setText(bpa_goodproperty.sort+""); | |||||
myLCViewHolder1.typeS.setText(GetName(bpa_goodproperty.GoodsTypeId)); | |||||
myLCViewHolder1.name.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_goodproperty); | |||||
} | |||||
}); | |||||
myLCViewHolder1.sort.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_goodproperty); | |||||
} | |||||
}); | |||||
myLCViewHolder1.typeS.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_goodproperty); | |||||
} | |||||
}); | |||||
myLCViewHolder1.button.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_goodproperty); | |||||
} | |||||
}); | |||||
myLCViewHolder1.button_add.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_goodproperty); | |||||
} | |||||
}); | |||||
} | |||||
public String GetName(String ids) | |||||
{ | |||||
String name=""; | |||||
if(ids==null || ids.isEmpty()) | |||||
{ | |||||
return ""; | |||||
} | |||||
for (BPA_GOODSTYPE item:goodstypes) | |||||
{ | |||||
if(ids.contains(item.id)) | |||||
{ | |||||
name+=item.name+","; | |||||
} | |||||
} | |||||
if(!name.isEmpty()) | |||||
{ | |||||
name=name.substring(0, name.length() - 1); | |||||
} | |||||
return name; | |||||
} | |||||
@Override | |||||
public int getItemCount() { | |||||
return datas.size(); | |||||
} | |||||
public static class MyLCViewHolder1 extends RecyclerView.ViewHolder{ | |||||
LinearLayout root ; | |||||
TextView name ;//属性名称 | |||||
TextView sort ;//排序 | |||||
TextView typeS ;//排序 | |||||
ImageView button ;//删除 | |||||
ImageView button_add ;//增加 子属性 | |||||
RecyclerView recyclerView; | |||||
public MyLCViewHolder1(@NonNull View view) { | |||||
super(view); | |||||
root = view.findViewById(R.id.root); | |||||
name = view.findViewById(R.id.name);//属性名称 | |||||
sort = view.findViewById(R.id.sort);//排序 | |||||
typeS = view.findViewById(R.id.typeS);//排序 | |||||
button = view.findViewById(R.id.button_item);//删除 | |||||
button_add = view.findViewById(R.id.button_add);//增加 子属性 | |||||
recyclerView=view.findViewById(R.id.recycler_view); | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,93 @@ | |||||
package com.bonait.bnframework.modules.home.adapter; | |||||
import android.annotation.SuppressLint; | |||||
import android.content.Context; | |||||
import android.view.LayoutInflater; | |||||
import android.view.View; | |||||
import android.view.ViewGroup; | |||||
import android.widget.RelativeLayout; | |||||
import android.widget.TextView; | |||||
import androidx.annotation.NonNull; | |||||
import androidx.recyclerview.widget.RecyclerView; | |||||
import com.bonait.bnframework.R; | |||||
import com.bonait.bnframework.common.db.mode.BPA_MATERIAL; | |||||
import com.bonait.bnframework.common.helper.I.MyClickListener; | |||||
import java.util.List; | |||||
/** | |||||
* @author: liup | |||||
* @description: 基础数据管理 - 物料管理 | |||||
* @date: 2024/5/21 16:19. | |||||
*/ | |||||
public class MaterialSetAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | |||||
/** | |||||
* 内部点击事件 | |||||
*/ | |||||
private MyClickListener mListener; | |||||
private List<BPA_MATERIAL> datas; | |||||
private final LayoutInflater mLayoutInflater; | |||||
public MaterialSetAdapter(@NonNull Context context, @NonNull List<BPA_MATERIAL> objects, MyClickListener listener) { | |||||
mListener = listener; | |||||
datas=objects; | |||||
mLayoutInflater = LayoutInflater.from(context); | |||||
} | |||||
@NonNull | |||||
@Override | |||||
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { | |||||
View inflate = mLayoutInflater.inflate(R.layout.wl_item, parent, false); | |||||
return new MyLCViewHolder1(inflate); | |||||
} | |||||
@Override | |||||
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, @SuppressLint("RecyclerView") int position) { | |||||
BPA_MATERIAL bpa_material = (BPA_MATERIAL) datas.get(position);//得到当前项选中item实例 | |||||
//为每一个子项加载设定的布局 | |||||
MyLCViewHolder1 myViewHolder = (MyLCViewHolder1) holder; | |||||
// 设置要显示的图片和文字 | |||||
myViewHolder.name.setText(bpa_material.name); | |||||
myViewHolder.name.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_material); | |||||
} | |||||
}); | |||||
myViewHolder.button_update.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_material); | |||||
} | |||||
}); | |||||
myViewHolder.button.setOnClickListener(new View.OnClickListener() { | |||||
@Override | |||||
public void onClick(View view) { | |||||
if(mListener!=null) mListener.clickListenerNew(view,position,bpa_material); | |||||
} | |||||
}); | |||||
} | |||||
@Override | |||||
public int getItemCount() { | |||||
return datas.size(); | |||||
} | |||||
public static class MyLCViewHolder1 extends RecyclerView.ViewHolder{ | |||||
TextView name ; | |||||
RelativeLayout button ; | |||||
RelativeLayout button_update ; | |||||
public MyLCViewHolder1(@NonNull View view) { | |||||
super(view); | |||||
name = view.findViewById(R.id.name); | |||||
button = view.findViewById(R.id.button_item); | |||||
button_update = view.findViewById(R.id.button_update); | |||||
} | |||||
} | |||||
} |
@@ -68,7 +68,7 @@ public class zsx_adapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { | |||||
MyLCViewHolder1 myViewHolder = (MyLCViewHolder1) holder; | MyLCViewHolder1 myViewHolder = (MyLCViewHolder1) holder; | ||||
myViewHolder.root.setOnClickListener(KeyboardUtil::hideKeyboard); | myViewHolder.root.setOnClickListener(KeyboardUtil::hideKeyboard); | ||||
myViewHolder.edittext.setText(goodproperty.name+""); | myViewHolder.edittext.setText(goodproperty.name+""); | ||||
myViewHolder.edittext_wj.setText(goodproperty.foreignKeyRe+""); | |||||
myViewHolder.edittext_wj.setText(goodproperty.foreignKeyRe==null?"":goodproperty.foreignKeyRe); | |||||
myViewHolder.edittext_px.setText(goodproperty.sort+""); | myViewHolder.edittext_px.setText(goodproperty.sort+""); | ||||
myViewHolder.save_text.setOnClickListener(new View.OnClickListener() { | myViewHolder.save_text.setOnClickListener(new View.OnClickListener() { | ||||
@Override | @Override | ||||
@@ -2,6 +2,7 @@ package com.bonait.bnframework.modules.home.fragment.from.fragment; | |||||
import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||
import androidx.annotation.Nullable; | import androidx.annotation.Nullable; | ||||
import androidx.recyclerview.widget.RecyclerView; | |||||
import android.content.Context; | import android.content.Context; | ||||
import android.content.DialogInterface; | import android.content.DialogInterface; | ||||
@@ -25,6 +26,7 @@ import com.bonait.bnframework.common.helper.I.MyClickListener; | |||||
import com.bonait.bnframework.common.utils.AlertDialogUtils; | import com.bonait.bnframework.common.utils.AlertDialogUtils; | ||||
import com.bonait.bnframework.common.utils.KeyboardUtil; | import com.bonait.bnframework.common.utils.KeyboardUtil; | ||||
import com.bonait.bnframework.common.utils.ToastUtils; | import com.bonait.bnframework.common.utils.ToastUtils; | ||||
import com.bonait.bnframework.modules.home.adapter.AttributeSetAdapter; | |||||
import com.bonait.bnframework.modules.home.adapter.sx_adapter; | import com.bonait.bnframework.modules.home.adapter.sx_adapter; | ||||
import com.orhanobut.logger.Logger; | import com.orhanobut.logger.Logger; | ||||
import com.qmuiteam.qmui.widget.QMUIWindowInsetLayout; | import com.qmuiteam.qmui.widget.QMUIWindowInsetLayout; | ||||
@@ -42,7 +44,7 @@ import butterknife.OnClick; | |||||
public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickListener | public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickListener | ||||
@BindView(R.id.datatab_sx) | @BindView(R.id.datatab_sx) | ||||
ListView datatab_sx; | |||||
RecyclerView datatab_sx; | |||||
@BindView(R.id.root) | @BindView(R.id.root) | ||||
QMUIWindowInsetLayout root; | QMUIWindowInsetLayout root; | ||||
/** | /** | ||||
@@ -120,7 +122,15 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
bpa_goodproperty.userID = ConfigName.getInstance().user.userID; | bpa_goodproperty.userID = ConfigName.getInstance().user.userID; | ||||
QueryDB.AddGoodsProperty(bpa_goodproperty); | QueryDB.AddGoodsProperty(bpa_goodproperty); | ||||
ToastUtils.info("新增成功"); | ToastUtils.info("新增成功"); | ||||
Initdata_sx(bpa_goodproperties.size()); | |||||
// Initdata_sx(bpa_goodproperties.size()); | |||||
bpa_goodproperties.add(bpa_goodproperty); | |||||
datatab_sx.getAdapter().notifyItemChanged(bpa_goodproperties.size()-1); | |||||
datatab_sx.postDelayed(new Runnable() { | |||||
@Override | |||||
public void run() { | |||||
datatab_sx.scrollToPosition(bpa_goodproperties.size()-1); | |||||
} | |||||
},100); | |||||
KeyboardUtil.hideKeyboard(builder_add.getEditText()); | KeyboardUtil.hideKeyboard(builder_add.getEditText()); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} else { | } else { | ||||
@@ -166,7 +176,11 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
return; | return; | ||||
} | } | ||||
QueryDB.UpdateGoodsPropertyName(((BPA_GOODPROPERTY) data).id, text.toString()); | QueryDB.UpdateGoodsPropertyName(((BPA_GOODPROPERTY) data).id, text.toString()); | ||||
Initdata_sx(k); | |||||
// Initdata_sx(k); | |||||
BPA_GOODPROPERTY bean = (BPA_GOODPROPERTY) data; | |||||
bean.name = text.toString(); | |||||
bpa_goodproperties.set(k,bean); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
KeyboardUtil.hideKeyboard(builder.getEditText()); | KeyboardUtil.hideKeyboard(builder.getEditText()); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} else { | } else { | ||||
@@ -196,7 +210,11 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
CharSequence text = builder1.getEditText().getText(); | CharSequence text = builder1.getEditText().getText(); | ||||
if (text != null && text.length() > 0) { | if (text != null && text.length() > 0) { | ||||
QueryDB.UpdateGoodsPropertySort(((BPA_GOODPROPERTY) data).id, Integer.parseInt(text.toString())); | QueryDB.UpdateGoodsPropertySort(((BPA_GOODPROPERTY) data).id, Integer.parseInt(text.toString())); | ||||
Initdata_sx(k); | |||||
BPA_GOODPROPERTY bean = (BPA_GOODPROPERTY) data; | |||||
bean.sort = Integer.parseInt(text.toString()); | |||||
// Initdata_sx(k); | |||||
bpa_goodproperties.set(k,bean); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} else { | } else { | ||||
@@ -262,7 +280,11 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
result=result.substring(0, result.length() - 1); | result=result.substring(0, result.length() - 1); | ||||
} | } | ||||
QueryDB.UpdateGoodsPropertyType(((BPA_GOODPROPERTY) data).id, result); | QueryDB.UpdateGoodsPropertyType(((BPA_GOODPROPERTY) data).id, result); | ||||
Initdata_sx(k); | |||||
BPA_GOODPROPERTY bean = (BPA_GOODPROPERTY) data; | |||||
bean.GoodsTypeId = result; | |||||
bpa_goodproperties.set(k,bean); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
// Initdata_sx(k); | |||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} | } | ||||
@@ -287,7 +309,10 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
QueryDB.DeleteGoodsProperty(item); | QueryDB.DeleteGoodsProperty(item); | ||||
} | } | ||||
QueryDB.DeleteGoodsProperty((BPA_GOODPROPERTY) data); | QueryDB.DeleteGoodsProperty((BPA_GOODPROPERTY) data); | ||||
Initdata_sx(k); | |||||
// Initdata_sx(k); | |||||
bpa_goodproperties.remove(k); | |||||
datatab_sx.getAdapter().notifyDataSetChanged(); | |||||
datatab_sx.scrollToPosition(k-1); | |||||
ToastUtils.info("删除成功"); | ToastUtils.info("删除成功"); | ||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
@@ -306,14 +331,17 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
bpa_goodproperty.userID = ConfigName.getInstance().user.userID; | bpa_goodproperty.userID = ConfigName.getInstance().user.userID; | ||||
QueryDB.AddGoodsProperty(bpa_goodproperty); | QueryDB.AddGoodsProperty(bpa_goodproperty); | ||||
ToastUtils.info("新增成功"); | ToastUtils.info("新增成功"); | ||||
Initdata_sx(k); | |||||
// Initdata_sx(k); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
break; | break; | ||||
case R.id.save_text://保存属性 | case R.id.save_text://保存属性 | ||||
QueryDB.UpdateGoodsProperty((BPA_GOODPROPERTY) data); | QueryDB.UpdateGoodsProperty((BPA_GOODPROPERTY) data); | ||||
ToastUtils.info("保存成功"); | ToastUtils.info("保存成功"); | ||||
Initdata_sx(k); | |||||
// Initdata_sx(k); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
break; | break; | ||||
case R.id.delete_text://删除 | case R.id.delete_text://删除 | ||||
@@ -329,7 +357,8 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
} | } | ||||
} | } | ||||
QueryDB.DeleteGoodsProperty((BPA_GOODPROPERTY) data); | QueryDB.DeleteGoodsProperty((BPA_GOODPROPERTY) data); | ||||
Initdata_sx(k); | |||||
// Initdata_sx(k); | |||||
datatab_sx.getAdapter().notifyItemChanged(k); | |||||
ToastUtils.info("删除成功"); | ToastUtils.info("删除成功"); | ||||
KeyboardUtil.hideKeyboard(v); | KeyboardUtil.hideKeyboard(v); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
@@ -363,15 +392,22 @@ public class Jcsjgl_sxgl_fragment extends BaseFragment {// implements MyClickLis | |||||
try { | try { | ||||
bpa_goodproperties = QueryDB.GetGoodsPropertyALL("0"); | bpa_goodproperties = QueryDB.GetGoodsPropertyALL("0"); | ||||
sx_adapter adapter = new sx_adapter(context, R.layout.sx_item, bpa_goodproperties, bpa_goodstypes,listener); | |||||
AttributeSetAdapter adapter = new AttributeSetAdapter(context, bpa_goodproperties, bpa_goodstypes,listener); | |||||
datatab_sx.setAdapter(adapter); | datatab_sx.setAdapter(adapter); | ||||
if(position>0){ | |||||
if(position>=bpa_goodproperties.size()-1){ | |||||
datatab_sx.smoothScrollToPosition(bpa_goodproperties.size()-1); | |||||
}else { | |||||
datatab_sx.smoothScrollToPosition(position); | |||||
} | |||||
} | |||||
adapter.notifyDataSetChanged(); | |||||
// datatab_sx.postDelayed(new Runnable() { | |||||
// @Override | |||||
// public void run() { | |||||
// if(position>0){ | |||||
// if(position>=bpa_goodproperties.size()-1){ | |||||
// datatab_sx.smoothScrollToPosition(bpa_goodproperties.size()-1); | |||||
// }else { | |||||
// datatab_sx.smoothScrollToPosition(position); | |||||
// } | |||||
// } | |||||
// } | |||||
// },500); | |||||
} catch (Exception e) { | } catch (Exception e) { | ||||
} | } | ||||
@@ -3,6 +3,7 @@ package com.bonait.bnframework.modules.home.fragment.from.fragment; | |||||
import androidx.annotation.NonNull; | import androidx.annotation.NonNull; | ||||
import androidx.annotation.Nullable; | import androidx.annotation.Nullable; | ||||
import androidx.appcompat.app.AppCompatActivity; | import androidx.appcompat.app.AppCompatActivity; | ||||
import androidx.recyclerview.widget.RecyclerView; | |||||
import android.annotation.SuppressLint; | import android.annotation.SuppressLint; | ||||
import android.content.Context; | import android.content.Context; | ||||
@@ -35,6 +36,7 @@ import com.bonait.bnframework.common.utils.AlertDialogUtils; | |||||
import com.bonait.bnframework.common.utils.KeyboardUtil; | import com.bonait.bnframework.common.utils.KeyboardUtil; | ||||
import com.bonait.bnframework.common.utils.NetworkUtils; | import com.bonait.bnframework.common.utils.NetworkUtils; | ||||
import com.bonait.bnframework.common.utils.ToastUtils; | import com.bonait.bnframework.common.utils.ToastUtils; | ||||
import com.bonait.bnframework.modules.home.adapter.MaterialSetAdapter; | |||||
import com.bonait.bnframework.modules.home.adapter.wl_adapter; | import com.bonait.bnframework.modules.home.adapter.wl_adapter; | ||||
import com.orhanobut.logger.Logger; | import com.orhanobut.logger.Logger; | ||||
import com.qmuiteam.qmui.widget.QMUIWindowInsetLayout; | import com.qmuiteam.qmui.widget.QMUIWindowInsetLayout; | ||||
@@ -54,7 +56,7 @@ public class Jcsjgl_wl_fragment extends BaseFragment {// implements MyClickListe | |||||
@BindView(R.id.add_wl) | @BindView(R.id.add_wl) | ||||
Button add_wl; | Button add_wl; | ||||
@BindView(R.id.datatab_wl) | @BindView(R.id.datatab_wl) | ||||
ListView datatab_wl; | |||||
RecyclerView datatab_wl; | |||||
@BindView(R.id.root) | @BindView(R.id.root) | ||||
QMUIWindowInsetLayout root; | QMUIWindowInsetLayout root; | ||||
/** | /** | ||||
@@ -127,7 +129,15 @@ public class Jcsjgl_wl_fragment extends BaseFragment {// implements MyClickListe | |||||
bpa_material.userID = ConfigName.getInstance().user.userID; | bpa_material.userID = ConfigName.getInstance().user.userID; | ||||
QueryDB.AddMaterial(bpa_material); | QueryDB.AddMaterial(bpa_material); | ||||
ToastUtils.info("新增成功"); | ToastUtils.info("新增成功"); | ||||
Initdata_wl(bpa_materials.size()); | |||||
// Initdata_wl(bpa_materials.size()); | |||||
bpa_materials.add(bpa_material); | |||||
datatab_wl.getAdapter().notifyItemChanged(bpa_materials.size()-1); | |||||
datatab_wl.postDelayed(new Runnable() { | |||||
@Override | |||||
public void run() { | |||||
datatab_wl.scrollToPosition(bpa_materials.size()-1); | |||||
} | |||||
},100); | |||||
KeyboardUtil.hideKeyboard(builder_add.getEditText()); | KeyboardUtil.hideKeyboard(builder_add.getEditText()); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} else { | } else { | ||||
@@ -183,15 +193,9 @@ public class Jcsjgl_wl_fragment extends BaseFragment {// implements MyClickListe | |||||
public void Initdata_wl(int position) { | public void Initdata_wl(int position) { | ||||
try { | try { | ||||
bpa_materials = QueryDB.GetMaterialALL(); | bpa_materials = QueryDB.GetMaterialALL(); | ||||
wl_adapter adapter = new wl_adapter(context, R.layout.wl_item, bpa_materials, listener); | |||||
MaterialSetAdapter adapter = new MaterialSetAdapter(context, bpa_materials, listener); | |||||
datatab_wl.setAdapter(adapter); | datatab_wl.setAdapter(adapter); | ||||
if(position>0){ | |||||
if(position>=bpa_materials.size()-1){ | |||||
datatab_wl.smoothScrollToPosition(bpa_materials.size()-1); | |||||
}else { | |||||
datatab_wl.smoothScrollToPosition(position); | |||||
} | |||||
} | |||||
adapter.notifyDataSetChanged(); | |||||
} catch (Exception e) { | } catch (Exception e) { | ||||
} | } | ||||
@@ -255,7 +259,11 @@ public class Jcsjgl_wl_fragment extends BaseFragment {// implements MyClickListe | |||||
return; | return; | ||||
} | } | ||||
QueryDB.UpdateMaterialName(((BPA_MATERIAL) data).id, text.toString()); | QueryDB.UpdateMaterialName(((BPA_MATERIAL) data).id, text.toString()); | ||||
Initdata_wl(k); | |||||
// Initdata_wl(k); | |||||
BPA_MATERIAL bean = (BPA_MATERIAL) data; | |||||
bean.name = text.toString(); | |||||
bpa_materials.set(k,bean); | |||||
datatab_wl.getAdapter().notifyItemChanged(k); | |||||
ToastUtils.info("修改成功"); | ToastUtils.info("修改成功"); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} else { | } else { | ||||
@@ -273,7 +281,10 @@ public class Jcsjgl_wl_fragment extends BaseFragment {// implements MyClickListe | |||||
@Override | @Override | ||||
public void onClick(QMUIDialog dialog, int index) { | public void onClick(QMUIDialog dialog, int index) { | ||||
QueryDB.DeleteMaterial((BPA_MATERIAL) data); | QueryDB.DeleteMaterial((BPA_MATERIAL) data); | ||||
Initdata_wl(k-1); | |||||
// Initdata_wl(k-1); | |||||
bpa_materials.remove(k); | |||||
datatab_wl.getAdapter().notifyDataSetChanged(); | |||||
datatab_wl.scrollToPosition(k-1); | |||||
ToastUtils.info("删除成功"); | ToastUtils.info("删除成功"); | ||||
dialog.dismiss(); | dialog.dismiss(); | ||||
} | } | ||||
@@ -1,121 +1,117 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent" | |||||
android:orientation="horizontal" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
android:id="@+id/root" | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
xsi:schemaLocation="http://schemas.android.com/apk/res/android "> | xsi:schemaLocation="http://schemas.android.com/apk/res/android "> | ||||
<LinearLayout | |||||
<TableLayout | |||||
android:background="@color/main_background" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:orientation="vertical"> | |||||
<TableLayout | |||||
android:background="@color/main_background" | |||||
android:layout_width="match_parent" | |||||
android:gravity="center" | |||||
android:layout_gravity="center" | |||||
android:stretchColumns="0"> | |||||
<TableRow | |||||
android:layout_width="fill_parent" | |||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:gravity="center" | |||||
android:layout_gravity="center" | |||||
android:stretchColumns="0"> | |||||
<TableRow | |||||
android:layout_width="fill_parent" | |||||
android:layout_height="wrap_content" | |||||
android:gravity="center_horizontal"> | |||||
android:gravity="center_horizontal"> | |||||
<RelativeLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<RelativeLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<TextView | |||||
android:id="@+id/name" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:layout_alignParentLeft="true" | |||||
android:text="回锅肉" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp"/> | |||||
</RelativeLayout> | |||||
<TextView | |||||
android:id="@+id/name" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:layout_alignParentLeft="true" | |||||
android:text="回锅肉" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp"/> | |||||
</RelativeLayout> | |||||
<RelativeLayout | |||||
android:background="@drawable/border" | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<TextView | |||||
android:id="@+id/typeS" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentLeft="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:text="小类" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp" /> | |||||
</RelativeLayout> | |||||
<RelativeLayout | |||||
android:background="@drawable/border" | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<TextView | |||||
android:id="@+id/sort" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_alignParentLeft="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:text="排序" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp" /> | |||||
</RelativeLayout> | |||||
<LinearLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1" | |||||
android:background="@drawable/border"> | |||||
<RelativeLayout | <RelativeLayout | ||||
android:background="@drawable/border" | |||||
android:layout_width="0dp" | android:layout_width="0dp" | ||||
android:layout_height="match_parent" | android:layout_height="match_parent" | ||||
android:layout_weight="1"> | android:layout_weight="1"> | ||||
<TextView | |||||
android:id="@+id/typeS" | |||||
<ImageView | |||||
android:id="@+id/button_item" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:layout_alignParentLeft="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:text="小类" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp" /> | |||||
android:layout_centerInParent="true" | |||||
android:src="@mipmap/new_delete" /> | |||||
</RelativeLayout> | </RelativeLayout> | ||||
<RelativeLayout | <RelativeLayout | ||||
android:background="@drawable/border" | |||||
android:layout_width="0dp" | android:layout_width="0dp" | ||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<TextView | |||||
android:id="@+id/sort" | |||||
android:layout_height="30dp" | |||||
android:layout_weight="1" | |||||
android:background="@drawable/border"> | |||||
<ImageView | |||||
android:layout_centerInParent="true" | |||||
android:id="@+id/button_add" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:layout_alignParentLeft="true" | |||||
android:layout_centerVertical="true" | |||||
android:layout_marginLeft="20dp" | |||||
android:text="排序" | |||||
android:textAlignment="center" | |||||
android:textSize="13dp" /> | |||||
android:src="@mipmap/new_add"/> | |||||
</RelativeLayout> | </RelativeLayout> | ||||
<LinearLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1" | |||||
android:background="@drawable/border"> | |||||
<RelativeLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="match_parent" | |||||
android:layout_weight="1"> | |||||
<ImageView | |||||
android:id="@+id/button_item" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:layout_centerInParent="true" | |||||
android:src="@mipmap/new_delete" /> | |||||
</RelativeLayout> | |||||
<RelativeLayout | |||||
android:layout_width="0dp" | |||||
android:layout_height="30dp" | |||||
android:layout_weight="1" | |||||
android:background="@drawable/border"> | |||||
<ImageView | |||||
android:layout_centerInParent="true" | |||||
android:id="@+id/button_add" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:src="@mipmap/new_add"/> | |||||
</RelativeLayout> | |||||
</LinearLayout> | |||||
</LinearLayout> | |||||
</TableRow> | |||||
</TableLayout> | |||||
</TableRow> | |||||
</TableLayout> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content"> | |||||
<androidx.recyclerview.widget.RecyclerView | |||||
android:id="@+id/recycler_view" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content"/> | |||||
</RelativeLayout> | |||||
</LinearLayout> | |||||
<RelativeLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content"> | |||||
<androidx.recyclerview.widget.RecyclerView | |||||
android:id="@+id/recycler_view" | |||||
android:layout_width="wrap_content" | |||||
android:layout_height="wrap_content"/> | |||||
</RelativeLayout> | |||||
</RelativeLayout> | |||||
</LinearLayout> |
@@ -1,8 +1,8 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent" | |||||
android:orientation="horizontal" | |||||
android:layout_height="wrap_content" | |||||
android:orientation="vertical" | |||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
xsi:schemaLocation="http://schemas.android.com/apk/res/android "> | xsi:schemaLocation="http://schemas.android.com/apk/res/android "> | ||||
@@ -85,4 +85,9 @@ | |||||
</TableRow> | </TableRow> | ||||
</TableLayout> | </TableLayout> | ||||
</RelativeLayout> | |||||
<TextView | |||||
android:layout_width="match_parent" | |||||
android:layout_height="1dp" | |||||
android:background="@color/black_50p" | |||||
/> | |||||
</LinearLayout> |
@@ -148,9 +148,10 @@ | |||||
<RelativeLayout | <RelativeLayout | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent"> | android:layout_height="match_parent"> | ||||
<ListView | |||||
<androidx.recyclerview.widget.RecyclerView | |||||
android:id="@+id/datatab_sx" | android:id="@+id/datatab_sx" | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" | |||||
android:layout_height="match_parent" /> | android:layout_height="match_parent" /> | ||||
</RelativeLayout> | </RelativeLayout> | ||||
</LinearLayout> | </LinearLayout> | ||||
@@ -159,10 +159,11 @@ | |||||
<RelativeLayout | <RelativeLayout | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent"> | android:layout_height="match_parent"> | ||||
<ListView | |||||
<androidx.recyclerview.widget.RecyclerView | |||||
android:id="@+id/datatab_wl" | android:id="@+id/datatab_wl" | ||||
android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
android:layout_height="match_parent" | android:layout_height="match_parent" | ||||
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" | |||||
/> | /> | ||||
<!-- android:layout_marginTop="3dp"--> | <!-- android:layout_marginTop="3dp"--> | ||||