java creator类_Java SwipeMenuCreator类代码示例

import com.yanzhenjie.recyclerview.swipe.SwipeMenuCreator; //导入依赖的package包/类

private void recyadapter() {

SwipeMenuCreator swipeMenuCreator = new SwipeMenuCreator() {

@Override

public void onCreateMenu(SwipeMenu leftMenu, SwipeMenu rightMenu, int viewType) {

SwipeMenuItem deleteItem = new SwipeMenuItem(getActivity())

.setBackgroundDrawable(R.drawable.selector_red)

.setImage(R.mipmap.ic_action_delete)

.setText("删除") // 文字。

.setTextColor(Color.WHITE) // 文字的颜色。

.setWidth(width) // 菜单宽度。

.setHeight(MATCH_PARENT); // 菜单高度。

rightMenu.addMenuItem(deleteItem); // 在右侧添加一个菜单。

}

};

menu_recy_view.setSwipeMenuItemClickListener(new OnSwipeMenuItemClickListener() {

@Override

public void onItemClick(Closeable closeable, int adapterPosition, int menuPosition, int direction) {

closeable.smoothCloseMenu();// 关闭被点击的菜单。

if (menuPosition == 0) {// 删除按钮被点击。

String url="http://www.shmilyz.com/ForAndroidHttp/update.action";

Map map=new HashMap();

String setcollect="DELETE FROM shoes WHERE username='"+username+"' and id="+shoesList.get(adapterPosition).getId()+";";

Log.i("setcollecta",setcollect);

map.put("uname",setcollect);

xutils.post(url, map, new Xutils.XCallBack() {

@Override

public void onResponse(String result) {

}

});

shoesList.remove(adapterPosition);

adapter.notifyItemRemoved(adapterPosition);

}

}

});

menu_recy_view.setSwipeMenuCreator(swipeMenuCreator);

LinearLayoutManager layoutManager=new LinearLayoutManager(getActivity());

menu_recy_view.setLayoutManager(layoutManager);

adapter=new ReleaseShowAdapter(shoesList);

menu_recy_view.setAdapter(adapter);

/* menu_recy_view.setLongPressDragEnabled(true); // 开启拖拽。

menu_recy_view.setItemViewSwipeEnabled(true); // 开启滑动删除。

OnItemMoveListener onItemMoveListener = new OnItemMoveListener() {

@Override

public boolean onItemMove(int fromPosition, int toPosition) {

// Item被拖拽时,交换数据,并更新adapter。

Collections.swap(shoesList, fromPosition, toPosition);

adapter.notifyItemMoved(fromPosition, toPosition);

return true;

}

@Override

public void onItemDismiss(int position) {

// Item被侧滑删除时,删除数据,并更新adapter。

shoesList.remove(position);

adapter.notifyItemRemoved(position);

}

};

menu_recy_view.setOnItemMoveListener(onItemMoveListener);// 监听拖拽,更新UI。*/

collect_fragment_load_layout.setStatus(LoadingLayout.Success);//加载成功

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值