基本信息
源码名称:Android例子源码大众点评早期版本布局和列表实现
源码大小:1.14M
文件格式:.zip
开发语言:Java
更新时间:2019-06-27
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

这个项目是开发类似大众点评网的应用,适合有一定Android开发基础的开发人员学习







public class CategoryActivity extends Activity {
    
    private List<Map<String, Object>> mData;
    View view;
    
    Handler handler = new Handler()
    {
        public void handleMessage(Message paramMessage)
        {
            if(paramMessage.what == KeyEvent.KEYCODE_BACK)
            {
                finish();
            }
        }
    };
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        view = this.getLayoutInflater().inflate(R.layout.category, null);
        
        setContentView(view);
        
        mData = CategoryData.getData();
        
        LayoutInflater inflater = LayoutInflater.from(this);
        LinearLayout header = (LinearLayout)inflater.inflate(R.layout.categoryheader, null);
        
        ListView list = (ListView)findViewById(R.id.categorylist);
        list.addHeaderView(header);
        list.setOnItemClickListener(mOnClickListener);
        ListAdapter adapter = new MyAdapter(this);
        list.setAdapter(adapter);
        
//        Animation mAnimationScale =new ScaleAnimation(0.5f, 1.0f, 0.5f, 1.0f,
//                Animation.RELATIVE_TO_SELF, 0.5f,
//                Animation.RELATIVE_TO_SELF, 0.5f);
//        
//        mAnimationScale.setDuration(600);
//        view.startAnimation(mAnimationScale);

    }
    
    private AdapterView.OnItemClickListener mOnClickListener = new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id)
        {
            Intent intent = new Intent();
            intent.setClass(CategoryActivity.this, ResultActivity.class);
            startActivity(intent);
        }
    };
    
    
    public final class ViewHolder {
        public ImageView img;
        public TextView title;
    }
    
    public 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 mData.size();
        }

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

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

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

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

                convertView = mInflater.inflate(R.layout.categoryitem, null);
                convertView.setMinimumHeight(100);
                holder.img = (ImageView) convertView.findViewById(R.id.category_icon);
                holder.title = (TextView) convertView.findViewById(R.id.category_name);

                convertView.setTag(holder);

            }
            else
            {

                holder = (ViewHolder) convertView.getTag();
            }
            holder.img.setBackgroundResource((Integer) mData.get(position).get("img"));
            holder.title.setText((String) mData.get(position).get("title"));
            
            return convertView;
        }

    }
    
    boolean isBack;
    public void onPause()
    {
        if (isBack)
        {
            isBack = false;
            overridePendingTransition(R.anim.back_enter, R.anim.back_exit);
        }
        super.onPause();
    }
    
    public boolean onKeyUp(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_BACK)
        {         
            isBack = true;
//            Animation mAnimationScale =new ScaleAnimation(1.0f, 0.0f, 1.0f, 0.0f,
//                    Animation.RELATIVE_TO_SELF, 0.5f,
//                    Animation.RELATIVE_TO_SELF, 0.5f);
//      
//            mAnimationScale.setDuration(800);
//            view.startAnimation(mAnimationScale);
//              
//            //delay finish the activity so as to show animation
//            new Thread()
//            {
//                public void run()
//                {
//                    try
//                    {
//                        Thread.sleep(600);
//                    }
//                    catch (InterruptedException e)
//                    {
//                        e.printStackTrace();
//                    }
//                    
//                    Message msg = new Message();
//                    msg.what = KeyEvent.KEYCODE_BACK;
//                    DianpingActivity.this.handler.sendMessage(msg);
//                }
//            }.start();
//            
//             return true;
        }
        
        return super.onKeyUp(keyCode, event);
    }
}

package com.df.dianping;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CategoryData {
    public static  List<Map<String, Object>> getData() {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

        Map<String, Object> map = new HashMap<String, Object>();

        map.put("title", "美食");
        map.put("img", R.drawable.food);

        list.add(map);

        map = new HashMap<String, Object>();
        map.put("title", "休闲娱乐");
        map.put("img", R.drawable.happy);

        list.add(map);

        map = new HashMap<String, Object>();

        map.put("title", "生活服务");
        map.put("img", R.drawable.life);

        list.add(map);

        map = new HashMap<String, Object>();
        map.put("title", "购物");
        map.put("img", R.drawable.shopping);

        list.add(map);

        map = new HashMap<String, Object>();

        map.put("title", "酒店");
        map.put("img", R.drawable.hotel);

        list.add(map);

        map = new HashMap<String, Object>();
        map.put("title", "丽人");
        map.put("img", R.drawable.beauty);

        list.add(map);

        map = new HashMap<String, Object>();

        map.put("title", "运动健身");
        map.put("img", R.drawable.sports);

        list.add(map);

        map = new HashMap<String, Object>();
        map.put("title", "结婚");
        map.put("img", R.drawable.wedding);

        list.add(map);

        map = new HashMap<String, Object>();

        map.put("title", "亲子");
        map.put("img", R.drawable.baby);

        list.add(map);

        map = new HashMap<String, Object>();
        map.put("title", "爱车");
        map.put("img", R.drawable.car);

        list.add(map);
        return list;
    }
}