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 }