我正在使用此'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.0'
第三方库进行recyclerview滑动以删除项目
myclick监听器如下:
holder.deleteLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
removeItem(position);
}
});
根据我的条件,我写了删除逻辑
public void removeItem(int position) {
Batchinfo batchinfo = abc.get(position);
Iterator it = abcd.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
Batchinfo a = (Batchinfo) pair.getValue();
if(a.getBatchId().equalsIgnoreCase(batchinfo.getBatchId()))
{
ExpandableAdapter.quantityadded.remove(pair.getKey());
break;
}
}
此处ExpandableAdapter.quantityadded是一个静态hashmap。
但无法删除视图...任何帮助???
答案 0 :(得分:0)
试试吧! 你只需要替换你的
holder.deleteLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
removeItem(position);
notifyDataSetChanged();
}
});