首页>代码>基于ListView开发android简易点菜系统实例>/Dddtext/src/com/jmi/Dddtext/ListActivity.java
package com.jmi.Dddtext;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class ListActivity extends android.app.ListActivity {

	private ArrayList<HashMap<String, Object>> mylist;
	MyAdapter adapter = null;
	@Override
	public void onCreate(Bundle savedInstanceState) {

		super.onCreate(savedInstanceState);
		Set<GreenSelected> lt = (Set<GreenSelected>) getIntent().getSerializableExtra("list");
		ArrayList<HashMap<String,Object>> mylists = new ArrayList<HashMap<String,Object>>();
		for (GreenSelected td : lt) {
			HashMap<String, Object> map = new HashMap<String, Object>();
			map.put("name", td.name);
			map.put("price", td.price);
			map.put("img", td.image);
			mylists.add(map);
		}
		mylist = mylists;
		adapter = new MyAdapter(this);
		setListAdapter(adapter);
	}

	public void del(final int position) {
		new AlertDialog.Builder(this)
				.setTitle("提示")
				.setMessage("确定取消订单吗?")
				.setNegativeButton("取消", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialogInterface, int i) {

					}
				})
				.setPositiveButton("确定", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						mylist.remove(position);
						setListAdapter(adapter);
					}
				}).show();
	}

	public static final class ViewHolder {
		public ImageView image;
		public TextView name;
		public TextView price;
		public Button viewBtn;
	}

	public class MyAdapter extends BaseAdapter {

		private LayoutInflater mInflater;

		public MyAdapter(Context context) {
			this.mInflater = LayoutInflater.from(context);
		}

		@Override
		public int getCount() {
			return mylist.size();
		}

		@Override
		public Object getItem(int arg0) {
			return null;
		}

		@Override
		public long getItemId(int arg0) {
			return 0;
		}
		@Override
		public View getView(final int position, View convertView,
							ViewGroup parent) {

			ViewHolder holder = null;
			if (convertView == null) {

				holder = new ViewHolder();

				convertView = mInflater.inflate(R.layout.mylistitem1, null);
				holder.image = (ImageView) convertView
						.findViewById(R.id.imageView5);
				holder.name = (TextView) convertView
						.findViewById(R.id.textView5);
				holder.price = (TextView) convertView
						.findViewById(R.id.textView6);
				holder.viewBtn = (Button) convertView
						.findViewById(R.id.button5);
				convertView.setTag(holder);

			} else {

				holder = (ViewHolder) convertView.getTag();
			}
			holder.image.setBackgroundResource((Integer) mylist.get(position).get(
					"img"));
			holder.name.setText((String) mylist.get(position).get("name"));
			holder.price.setText((String) mylist.get(position).get("price"));
			holder.viewBtn.setOnClickListener(new View.OnClickListener() {
				@Override
				public void onClick(View v) {
					del(position);
				}
			});
			return convertView;
		}
	}
}

最近下载更多
aliguaguagua  LV1 2023年10月12日
2074520745  LV1 2023年6月24日
yyyyyyzh  LV8 2023年6月11日
1602701143  LV1 2023年6月3日
我真不会打篮球  LV1 2023年6月3日
龙门客栈  LV9 2023年6月1日
chloe0417  LV1 2023年5月29日
倾城之恋1  LV5 2023年5月21日
202105013142  LV1 2023年1月31日
tong07  LV2 2022年12月20日
最近浏览更多
nghiavudev 11月3日
暂无贡献等级
wjs-zuizui 10月19日
暂无贡献等级
2636804923  LV6 6月19日
咩咩咩咩咩  LV2 6月17日
adminadminsqwqe  LV8 6月14日
AIWU1234  LV2 6月9日
1941549176  LV4 6月4日
lilitu  LV6 5月30日
今晚都别睡啦  LV9 5月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友