From 12d8a62ad4e26b21d2abfe54bb5dab4eef6435f2 Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期四, 17 九月 2020 14:51:02 +0800 Subject: [PATCH] 加入删除线路功能;选择好线路之后才开始 训练;数据库表增加删除功能 --- app/src/main/java/safeluck/drive/evaluation/adapter/RouteSelectAdapter.java | 31 +++++++++++++++++++++++++++++-- 1 files changed, 29 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/adapter/RouteSelectAdapter.java b/app/src/main/java/safeluck/drive/evaluation/adapter/RouteSelectAdapter.java index bf4ec9c..21a9a65 100644 --- a/app/src/main/java/safeluck/drive/evaluation/adapter/RouteSelectAdapter.java +++ b/app/src/main/java/safeluck/drive/evaluation/adapter/RouteSelectAdapter.java @@ -7,15 +7,19 @@ import android.widget.ImageView; import android.widget.TextView; +import androidx.fragment.app.FragmentActivity; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; import java.util.List; +import safeluck.drive.evaluation.DB.WorkRoomDataBase; import safeluck.drive.evaluation.DB.route.RouteBean; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.bean.SysExamSettingLargeMenu; +import safeluck.drive.evaluation.customview.MyDialog; import safeluck.drive.evaluation.listener.OnItemClickListener; +import safeluck.drive.evaluation.util.CThreadPoolExecutor; /** * @@ -58,8 +62,31 @@ RouteBean item = mItems.get(position); holder.tvTitle.setText(item.getRouteName()); holder.iv_delete.setOnClickListener((v)->{ - mItems.remove(item); - notifyDataSetChanged(); + MyDialog myDialog = MyDialog.Companion.newInstance(String.format("纭畾瑕佸垹闄�%s鍚�?",item.getRouteName())); + myDialog.setOnClick(new MyDialog.MyOnClickListener() { + @Override + public void onSure() { + mItems.remove(item); + CThreadPoolExecutor.runInBackground(new Runnable() { + @Override + public void run() { + //todo 闇�瑕佷紭鍖� + //鍒犻櫎鐩稿叧椤圭洰 + WorkRoomDataBase.getWorkRoomDataBase(mContext.getApplicationContext()).getRouteBeanDao().deleteRouteBean(item); + WorkRoomDataBase.getWorkRoomDataBase(mContext.getApplicationContext()).getRouteTriggerLineDao().deleteRouteTriggerLine(item.getId()); + WorkRoomDataBase.getWorkRoomDataBase(mContext.getApplicationContext()).getRouteCrooDao().deleteRouteCross(item.getId()); + + } + }); + notifyDataSetChanged(); + } + + @Override + public void onCancle() { + + } + }); + myDialog.show((((FragmentActivity)mContext).getSupportFragmentManager()),"xxx"); }); } -- Gitblit v1.8.0