正文
5-3 食谱首页 图5-4 推荐 图5-5 我
1. “首页”实现的功能
图5-6 首页功能图
22
正文
2.“推荐”实现的功能图如下:
图5-7 推荐功能图
23
正文
3.“我”实现的功能图如下:
图5-8 我功能图
核心代码:
1. 实现在推荐界面点击某菜谱后,通过Intent传递菜谱名,跳转到显示界面。代码如下:
//Item点击事件
recommaList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view,
int position, long id) {
=new Intent(FoodRecommandActivity.this,FoodSearchActivity.class);
}
intent.putExtra(\startActivity(intent);
Intent intent
});
2. 实现删除收藏的菜谱,代码如下:
24
正文
//collectlist长按点击监听事件
colleListView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
int position, long id) {
public boolean onItemLongClick(AdapterView> parent, android.view.View view,
// TODO Auto-generated method stub
collectid=(Integer) collectlist.get(position).get(\ new AlertDialog.Builder(FoodCollect.this)
.setTitle(\温馨提示\ .setMessage(\是否删除\
.setPositiveButton(\确定\
@Override
public void onClick(DialogInterface dialog, int which) { }
// TODO Auto-generated method stub collect=new LifeSqlite(FoodCollect.this); collect.openMyDatabse(); collect.deletecollect(collectid); collectlist=collect.selectcollect(); //初始化适配器collect();
listAdapter=new CollectListAdapter(FoodCollect.this, collectlist); //绑定适配器
colleListView.setAdapter(listAdapter); collect.close();
})
.setNegativeButton(\取消\ .create() .show();
});
}
return true;
数据库的删除语句:
//删除COLLECT列表 public void deletecollect(int id) { }
25
String deletesql=\
database.execSQL(deletesql);
正文
3. 实现首页菜谱图片自动滑动,其适配器代码如下: public class ImageAdapter extends BaseAdapter{
//定义上下文菜单
private Context mcontext; //定义图片源
private int[] mImageId={
R.drawable.adv_1, R.drawable.adv_2, R.drawable.adv_3, R.drawable.adv_4, };
//声明ImageAdapter
public ImageAdapter(Context mcontext){ }
this .mcontext=mcontext;
@Override
public int getCount() { } @Override
public Object getItem(int position) { } @Override
public long getItemId(int position) { } @Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView=new ImageView(mcontext); //给ImageView设置资源
imageView.setImageResource(mImageId[position% mImageId.length]); //设置布局图片120*120显示
imageView.setLayoutParams(new Gallery.LayoutParams(410,250)); //设置显示比例类型
26
// 获取图片的个数 return mImageId.length;
// 获取图片在库中的位置
return position;
// 获取图片ID
return position;