android qq滑动删除,android QQ消息左滑动删除实例(优化版SwipeListViewEX)

1 packagecom.ryg.slideview;2

3 importjava.util.List;4

5 importcom.ryg.slideview.SwipeItemView.OnSlideListener;6

7 importandroid.content.Context;8 importandroid.view.LayoutInflater;9 importandroid.view.View;10 importandroid.view.View.OnClickListener;11 importandroid.view.ViewGroup;12 importandroid.widget.BaseAdapter;13 importandroid.widget.ImageView;14 importandroid.widget.TextView;15 importandroid.widget.Toast;16

17

18 public class HistoryListViewAdapter extendsBaseAdapter {19

20 privateLayoutInflater mInflater;21 private ListmMessageItems;22 privateContext context;23 privateSwipeItemView mLastSlideViewWithStatusOn;24 public HistoryListViewAdapter(Context context,ListmMessageItems) {25 mInflater =LayoutInflater.from(context);26 this.mMessageItems=mMessageItems;27 this.context=context;28 }29

30 @Override31 public intgetCount() {32 returnmMessageItems.size();33 }34

35 @Override36 public Object getItem(intposition) {37 returnmMessageItems.get(position);38 }39

40 @Override41 public long getItemId(intposition) {42 returnposition;43 }44

45 @Override46 public View getView(final intposition, View convertView, ViewGroup parent) {47 ViewHolder holder;48 SwipeItemView slideView =(SwipeItemView) convertView;49 if (slideView == null) {50 View itemView = mInflater.inflate(R.layout.history_listview_items, null);51

52 slideView = newSwipeItemView(context);53 slideView.setContentView(itemView);54

55 holder = newViewHolder(slideView);56 slideView.setOnSlideListener(newOnSlideListener() {57

58 @Override59 public void onSlide(View view, intstatus) {60 //TODO Auto-generated method stub

61 if (mLastSlideViewWithStatusOn != null && mLastSlideViewWithStatusOn !=view) {62 mLastSlideViewWithStatusOn.shrink();63 }64

65 if (status ==SLIDE_STATUS_ON) {66 mLastSlideViewWithStatusOn =(SwipeItemView) view;67 }68 }69 });70 slideView.setTag(holder);71 } else{72 holder =(ViewHolder) slideView.getTag();73 }74 HistoryListItemObject item =mMessageItems.get(position);75 //item.slideView = slideView;

76 if(CustomSwipeListView.mFocusedItemView!=null){77 CustomSwipeListView.mFocusedItemView.shrink();78 }79

80 holder.icon.setImageResource(item.getIconRes());81 holder.title.setText(item.getTitle());82 holder.msg.setText(item.getMsg());83 //holder.time.setText(item.time);

84 holder.deleteHolder.setOnClickListener(newOnClickListener() {85

86 @Override87 public voidonClick(View arg0) {88 //TODO Auto-generated method stub

89 mMessageItems.remove(position);90 Toast.makeText(context, String.valueOf(position), Toast.LENGTH_SHORT).show();91 notifyDataSetChanged();92 }93 });94

95 returnslideView;96 }97 private static classViewHolder {98 publicImageView icon;99 publicTextView title;100 publicTextView msg;101 //public TextView time;

102 publicViewGroup deleteHolder;103

104 ViewHolder(View view) {105 icon =(ImageView) view.findViewById(R.id.icon);106 title =(TextView) view.findViewById(R.id.title);107 msg =(TextView) view.findViewById(R.id.msg);108 //time = (TextView) view.findViewById(R.id.time);

109 deleteHolder =(ViewGroup)view.findViewById(R.id.holder);110 }111 }112 }

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值