嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在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;
}
}