Skip to content

Commit 9fb5c3d

Browse files
feat: long click to delete clipboard item
1 parent 7cacd64 commit 9fb5c3d

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

app/src/main/java/com/osfans/trime/data/db/clipboard/ClipboardDao.java

+8
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@ public void add(@NonNull DbBean clipboardBean) {
5454
db.close();
5555
}
5656

57+
/** 删除记录 * */
58+
public void delete(@NonNull String str) {
59+
helper = new DbHelper(Trime.getService(), "clipboard.db");
60+
SQLiteDatabase db = helper.getWritableDatabase();
61+
db.delete("t_data", "text=?", new String[] {str});
62+
db.close();
63+
}
64+
5765
public List<SimpleKeyBean> getAllSimpleBean(int size) {
5866

5967
List<SimpleKeyBean> list = new ArrayList<>();

app/src/main/java/com/osfans/trime/ime/symbol/ClipboardAdapter.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.google.android.flexbox.FlexboxLayoutManager;
1717
import com.osfans.trime.R;
1818
import com.osfans.trime.data.Config;
19+
import com.osfans.trime.data.db.clipboard.ClipboardDao;
1920
import java.util.List;
2021

2122
public class ClipboardAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
@@ -124,9 +125,9 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int in
124125
itemViewHold.listItemLayout.setOnLongClickListener(
125126
view -> {
126127
int position = itemViewHold.getLayoutPosition();
127-
// TODO 长按删除、编辑剪贴板
128-
// 当文本较长时,目前样式只缩略显示为 3 行,长按时 toast 消息可以预览全文,略有用处。
129-
ToastUtils.showShort(list.get(position).getText());
128+
ClipboardDao.get().delete(list.get(position).getText());
129+
notifyItemRemoved(position);
130+
ToastUtils.showShort(R.string.delete_done);
130131
return true;
131132
});
132133

app/src/main/res/values-zh-rCN/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
<string name="pref_keyboard__candidate">候选栏</string>
206206
<string name="keyboard__candidate_page_size">每页显示候选词数量</string>
207207
<string name="copy_done">已复制</string>
208+
<string name="delete_done">已删除</string>
208209
<string-array name="keyboard__candidate_page_size_entries" >
209210
<item name="10000">不超出候选栏</item>
210211
<item name="10001">接近于候选栏</item>

app/src/main/res/values-zh-rTW/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@
206206
<string name="pref_keyboard__candidate">候選欄</string>
207207
<string name="keyboard__candidate_page_size">每頁顯示候選詞數量</string>
208208
<string name="copy_done">已複製</string>
209+
<string name="delete_done">已刪除</string>
209210
<string-array name="keyboard__candidate_page_size_entries" >
210211
<item name="10000">不超出候選欄</item>
211212
<item name="10001">接近於候選欄</item>

app/src/main/res/values/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
<string name="pref_keyboard__candidate">Candidate</string>
209209
<string name="keyboard__candidate_page_size">Candidate item count for each page</string>
210210
<string name="copy_done">Copied to clipboard!</string>
211+
<string name="delete_done">Deleted</string>
211212
<string-array name="keyboard__candidate_page_size_entries" >
212213
<item name="10000">Less than candidate</item>
213214
<item name="10001">close to candidate</item>

0 commit comments

Comments
 (0)