|
@@ -16,6 +16,7 @@ import com.itant.shibei.base.ITopActionListener;
|
|
|
import com.itant.shibei.bean.GoodsBean;
|
|
import com.itant.shibei.bean.GoodsBean;
|
|
|
import com.itant.shibei.ui.mine.goods.AddGoodsActivity;
|
|
import com.itant.shibei.ui.mine.goods.AddGoodsActivity;
|
|
|
import com.itant.shibei.widget.DividerItemDecoration;
|
|
import com.itant.shibei.widget.DividerItemDecoration;
|
|
|
|
|
+import com.miekir.common.utils.ToastTool;
|
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
import com.miekir.mvp.presenter.InjectPresenter;
|
|
|
import com.miekir.mvp.view.BaseMVPFragment;
|
|
import com.miekir.mvp.view.BaseMVPFragment;
|
|
|
|
|
|
|
@@ -67,9 +68,7 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
DividerItemDecoration decoration = new DividerItemDecoration(dividerWidth);
|
|
DividerItemDecoration decoration = new DividerItemDecoration(dividerWidth);
|
|
|
rv_goods.addItemDecoration(decoration);
|
|
rv_goods.addItemDecoration(decoration);
|
|
|
mAdapter = new GoodsAdapter(getActivity(), mGoodsList);
|
|
mAdapter = new GoodsAdapter(getActivity(), mGoodsList);
|
|
|
- mAdapter.setGoodsLongClickListener(position -> {
|
|
|
|
|
- showAdminDialog(position);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ mAdapter.setGoodsLongClickListener(this::showAdminDialog);
|
|
|
rv_goods.setAdapter(mAdapter);
|
|
rv_goods.setAdapter(mAdapter);
|
|
|
|
|
|
|
|
// 获取数据
|
|
// 获取数据
|
|
@@ -82,8 +81,7 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
private void showAdminDialog(int position) {
|
|
private void showAdminDialog(int position) {
|
|
|
AlertDialog alertDialog = new AlertDialog.Builder(getActivity())
|
|
AlertDialog alertDialog = new AlertDialog.Builder(getActivity())
|
|
|
.setMessage("选择操作")
|
|
.setMessage("选择操作")
|
|
|
- .setNegativeButton("取消", (dialog, which) -> dialog.dismiss())
|
|
|
|
|
- .setNeutralButton("修改", (dialog, which) -> {
|
|
|
|
|
|
|
+ .setPositiveButton("修改", (dialog, which) -> {
|
|
|
dialog.dismiss();
|
|
dialog.dismiss();
|
|
|
Intent modifyIntent = new Intent(getActivity(), AddGoodsActivity.class);
|
|
Intent modifyIntent = new Intent(getActivity(), AddGoodsActivity.class);
|
|
|
modifyIntent.putExtra(AddGoodsActivity.KEY_MODIFY_GOODS, mGoodsList.get(position));
|
|
modifyIntent.putExtra(AddGoodsActivity.KEY_MODIFY_GOODS, mGoodsList.get(position));
|
|
@@ -94,7 +92,10 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
mAdapter.notifyItemChanged(position);
|
|
mAdapter.notifyItemChanged(position);
|
|
|
});
|
|
});
|
|
|
})
|
|
})
|
|
|
- .setPositiveButton("删除", (DialogInterface dialog, int which) -> {
|
|
|
|
|
|
|
+ .setNeutralButton("取消", (dialog, which) -> {
|
|
|
|
|
+ dialog.dismiss();
|
|
|
|
|
+ })
|
|
|
|
|
+ .setNegativeButton("删除", (DialogInterface dialog, int which) -> {
|
|
|
dialog.dismiss();
|
|
dialog.dismiss();
|
|
|
showDeleteDialog(position);
|
|
showDeleteDialog(position);
|
|
|
}).create();
|
|
}).create();
|
|
@@ -107,12 +108,14 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
* 是否删除商品
|
|
* 是否删除商品
|
|
|
*/
|
|
*/
|
|
|
private void showDeleteDialog(int position) {
|
|
private void showDeleteDialog(int position) {
|
|
|
|
|
+ GoodsBean goodsBean = mGoodsList.get(position);
|
|
|
AlertDialog alertDialog = new AlertDialog.Builder(getActivity())
|
|
AlertDialog alertDialog = new AlertDialog.Builder(getActivity())
|
|
|
.setMessage("确定删除当前商品?")
|
|
.setMessage("确定删除当前商品?")
|
|
|
.setNegativeButton("取消", (dialog, which) -> dialog.dismiss())
|
|
.setNegativeButton("取消", (dialog, which) -> dialog.dismiss())
|
|
|
.setPositiveButton("确定", (DialogInterface dialog, int which) -> {
|
|
.setPositiveButton("确定", (DialogInterface dialog, int which) -> {
|
|
|
dialog.dismiss();
|
|
dialog.dismiss();
|
|
|
// todo 删除商品
|
|
// todo 删除商品
|
|
|
|
|
+ mPresenter.deleteGoodsById(position, goodsBean.id);
|
|
|
}).create();
|
|
}).create();
|
|
|
alertDialog.show();
|
|
alertDialog.show();
|
|
|
}
|
|
}
|
|
@@ -145,6 +148,16 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onDeleteGoodsResult(int position, boolean success, String message) {
|
|
|
|
|
+ if (success) {
|
|
|
|
|
+ mAdapter.notifyItemRemoved(position);
|
|
|
|
|
+ ToastTool.showShort("删除成功");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ToastTool.showShort(message);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onTopAction() {
|
|
public void onTopAction() {
|
|
|
rv_goods.smoothScrollToPosition(0);
|
|
rv_goods.smoothScrollToPosition(0);
|