https://blog.csdn.net/yijiaodingqiankun/article/details/80445892
如果想出現(xiàn)兩個按鈕,用以下代碼
// 設置菜單監(jiān)聽器。
SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() { // 創(chuàng)建菜單:
@Override
public void onCreateMenu(SwipeMenu swipeLeftMenu, SwipeMenu swipeRightMenu, int viewType) {
int width = getResources().getDimensionPixelSize(R.dimen.dp_76);
int height = ViewGroup.LayoutParams.MATCH_PARENT;
SwipeMenuItem stocksItem = new SwipeMenuItem(getActivity())
.setBackground(R.color.c_00FF00)
.setTextColor(Color.WHITE)
.setText("標記為已完成")
.setWidth(width)
.setHeight(height);
swipeRightMenu.addMenuItem(stocksItem);
@SuppressLint("ResourceAsColor") SwipeMenuItem deleteItem = new SwipeMenuItem(getActivity())
// .setBackground(R.drawable.selector_red)
.setBackground(R.color.c_ff0000)
// .setImage(R.mipmap.ic_action_delete)
.setTextColor(Color.WHITE)
.setText(R.string.delete)
.setWidth(width)
.setHeight(height);
swipeRightMenu.addMenuItem(deleteItem);
}
};
// 菜單點擊監(jiān)聽吩屹。
SwipeMenuItemClickListener swipeMenuItemClickListener = new SwipeMenuItemClickListener() {
@Override
public void onItemClick(SwipeMenuBridge menuBridge) { // 任何操作必須先關閉菜單跪另,否則可能出現(xiàn)Item菜單打開狀態(tài)錯亂。
menuBridge.closeMenu();
int direction = menuBridge.getDirection();//左邊還是右邊菜單
final int adapterPosition = menuBridge.getAdapterPosition();// recyclerView的Item的position煤搜。
int position = menuBridge.getPosition();// 菜單在RecyclerView的Item中的Position免绿。
if (position == 0){
showLoading();
presenter.doneTodo(mRecyclerViewList.get(adapterPosition).getId(),1);
mRecyclerViewList.remove(adapterPosition);//刪除item
mMyBacklogRvAdapter.notifyDataSetChanged();
}else {
new AlertDialog.Builder(getActivity())
.setTitle("確認刪除?")
.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showLoading();
// Log.e(TAG, "刪除數(shù)據(jù)的索引: " + adapterPosition);
presenter.deleteTodo(mRecyclerViewList.get(adapterPosition).getId());
mRecyclerViewList.remove(adapterPosition);//刪除item
mMyBacklogRvAdapter.notifyDataSetChanged();
}
})
.setNegativeButton("取消",null)
.show();
}
}
};
仿QQ.png