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

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;







import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
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.ListView;
import android.widget.TextView;

public class Dian extends Activity {
	 Set<GreenSelected> greenselected=new HashSet<GreenSelected>();//����Ѿ�ѡ��IJ�

	String[] greenname={"������","����з","��ʿ��Ϻ","����","��ţ��"};
	String[] greenprice={"20.00","300.00","200.00","100.00","200.00"};
	int[] greenimgs=new int[]{R.drawable.i1,R.drawable.i2,R.drawable.i3,R.drawable.i4,R.drawable.i5};
	ListView listview;
	//��ɶ�̬���飬������   
    ArrayList<HashMap<String, Object>> mylist = 
    		new ArrayList<HashMap<String, Object>>();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.diana);
       
        listview=(ListView) findViewById(R.id.listView1);
        getData();//����mydata��������mylist�
        //�½�һ��������
        MyAdapter myadapter =new MyAdapter(this);
        //listview�ؼ�װ��������
        listview.setAdapter(myadapter);
    }
  //getData�����Ĺ��ܣ�����ݴ����mylist
  	private void getData(){
  		for(int i=0;i<greenname.length;i++){
  			HashMap<String, Object> map = new HashMap<String, Object>();  
              map.put("ItemName", greenname[i]);  
              map.put("ItemPrice", greenprice[i]);  
              map.put("ItemImage", greenimgs[i]);  
              mylist.add(map);  
  		}
  	}
  //��д�ض����������࣬����̳����еĻ���������
class MyAdapter extends BaseAdapter{
   private LayoutInflater mInflater;//�����ͼ
 //�������� ����ǰ�Ļ��������
   public MyAdapter(Context context){
	   this.mInflater=LayoutInflater.from(context);
   }
	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		
		return mylist.size();//size�����Ǹ�ʲô��
	}

	@Override
	public Object getItem(int arg0) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public View getView(final int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ViewHolder holder =null;//׼�����һ�е��ĸ��ؼ�
		if (convertView == null) { 		          
	        holder=new ViewHolder();  		          
	        //�������Ϊ��vlist��ȡview ֮���view���ظ�ListView 		          
	        convertView = mInflater.inflate(R.layout.mylistitem, null); 
	        holder.image = (ImageView)convertView.findViewById(R.id.imageView1); 
	        holder.name = (TextView)convertView.findViewById(R.id.textView1); 
	        holder.price = (TextView)convertView.findViewById(R.id.textView2); 
	        holder.viewBtn = (Button)convertView.findViewById(R.id.button1); 
	        convertView.setTag(holder);        
	      }else {        
	        holder = (ViewHolder)convertView.getTag(); 
	      } 
		holder.image.setImageResource(greenimgs[position]);
	      holder.name.setText((String)mylist.get(position).get("ItemName")); 
	      holder.price.setText((String)mylist.get(position).get("ItemPrice")); 
	      holder.viewBtn.setTag(position); 
	      //��Button��ӵ����¼� ���Button֮��ListView��ʧȥ���� 
	      //��Ҫ��ֱ�Ӱ�Button�Ľ���ȥ��  android:focusable="false"
	      holder.viewBtn.setOnClickListener(new View.OnClickListener() {
	      
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				GreenSelected newgreen = new GreenSelected();
		    	  newgreen.name = mylist.get(position).get("ItemName").toString();
		    	  newgreen.price = mylist.get(position).get("ItemPrice").toString();
					newgreen.image = greenimgs[position];
					greenselected.add(newgreen);//��ѡ�еIJ˵���Ŵ���set��
					
                   
					Log.i("ѡ�У�"+mylist.get(position).get("ItemName").toString(),mylist.get(position).get("ItemPrice").toString());
					//����־����ʾ�����Ѿ�ѡ�еIJ�
					for(GreenSelected it:greenselected){
						Log.i("�Ѿ�ѡ�еģ�"+it.name,"�ò˼۸�"+it.price);
					}}});

      return convertView;
	}
	
}
//�ڲ��࣬��ÿһ����ݶ�Ӧ
	class ViewHolder{
		public ImageView image;//�˵�ͼƬ
	    public TextView name; //����
	    public TextView price; //�˵ĵ���
	    public Button viewBtn; //+�Ű�ť
	}

	public void toList (View theButton){
       	Intent intent = new Intent(Dian.this,ListActivity.class);
       	intent.putExtra("list",(Serializable)greenselected);
         	 startActivity(intent);
  
}  
}
最近下载更多
3542741340  LV1 2024年12月12日
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日
最近浏览更多
zq1685  LV4 6月17日
chenranr  LV10 2024年12月26日
3542741340  LV1 2024年12月12日
nghiavudev 2024年11月3日
暂无贡献等级
wjs-zuizui 2024年10月19日
暂无贡献等级
微信网友_7143536520269824  LV1 2024年8月28日
2636804923  LV6 2024年6月19日
咩咩咩咩咩  LV2 2024年6月17日
adminadminsqwqe  LV8 2024年6月14日
AIWU1234  LV2 2024年6月9日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友