关于新浪微博客户端架构及Menu的实现,上下文菜单的实现等

来源:互联网 发布:大数据 洞察 编辑:程序博客网 时间:2024/04/27 22:15

1要实现微博客户端,需要考虑许多方面,比如需要开通子线程来做联网的事,需要更新主UI,需要完成数据保存,需要做各个窗口的跳转,需要创建很多activity,因此,做架构如下:

构建AndroidClient端开发基本构架:

 

微博接口处理各个api的调用,但具体的调用是由底层网络通讯模块(在下载的sdk中,有一个http的包,这个包对网络通讯模块做了封装),在UI中发送任务,然后传给核心调度模块,核心调度模块来请求网络,返回数据后再调用主窗口的更新方法,把数据传给窗口

2首页需求功能描述()

1)呈现用户微博首页信息,显示所有关注微博的最新信息,是各种操作的中心窗口

2)点击刷新获取最新数据

3)点击更多内容获取下一页

4)左上角图标出现发表微博窗口

5)右上角为刷新窗口按钮

6)按下Menu出现内容

跳转流程:

   可以跳转到各个子功能窗口,用户按下返回键弹出对话框提示用户是否退出

3 Menu的实现

在想实现Menuactivity中复习两个成员函数

public boolean onCreateOptionsMenu(Menu menu){

 Menu.add(1,1,1,””).setlcon(R.drawable.menu.exit(即选项对应图片))

····

Return super.onCreateOptionsMenu(menu);

}

Public boolean onMenuItemSelected(int featureld,MenuItem item){

//switch来确定选择的是哪一项

Switch(item.getItemId())

{

Case 1 :

·····

break;

····

}

Return super.onMenuItemSelected(featureld,item);

}

4上下文菜单的实现

首先需要注册上下文菜单在onCreate()方法中

  registerForContextMenu(mallStatusLV);//括号内参数是列表对象

要在微博首页中,用户按着某一条时,可以实现转发,收藏等,需要实现上下文菜单,这个也需要在想要实现这个功能的activity中覆盖两个方法

//初始化上下文菜单

@Override

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)

{

// TODO Auto-generated method stub

super.onCreateContextMenu(menu, v, menuInfo);

AdapterContextMenuInfo lm=(AdapterContextMenuInfo)menuInfo;

menu.setHeaderTitle("弹出菜单");

menu.add(1, 1, 1, lm.id+"转发");

menu.add(1, 2, 2, lm.id+"评论");

menu.add(1, 3, 3, lm.id+"收藏");

menu.add(1, 4, 4, lm.id+"查看信息");

}

//用户触发了上下文菜单的某一项

public boolean onContextItemSelected(MenuItem item) {

// TODO Auto-generated method stub

//得到菜单项信息

AdapterContextMenuInfo lm=(AdapterContextMenuInfo)item.getMenuInfo();

Toast.makeText(this, ""+lm.id, 1000).show();

switch(item.getItemId())

{case 1://转发

// Intent it=new Intent(this,reweetActivity.class);

// it.getExtras().putLong("statusId", lm.id);

// startActivityforResult(it,0);

break;

case 2://评论

case 3://收藏

case 4://查看信息

}

return super.onContextItemSelected(item);

}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝单张券已领取达上限怎么办 去办公室给领导送礼总有人怎么办 招行信用卡临时额度到期后怎么办 中银e令不想用了怎么办 中银e令密码忘了怎么办 银行卡预留手机号改了支付宝怎么办 手机一直收到支付验证码短信怎么办 微信绑定银行卡手机号码换了怎么办 银行卡网银登录输错密码锁了怎么办 中行信用卡主付卡的付卡怎么办停 在苏宁网购的移动空调要退货怎么办 单位发的购物卡掉了怎么办 支付宝ofo退押金后余额怎么办 e招贷分期多还了怎么办 别人用我的手机号贷款不还怎么办 电脑文件夹怎么设密码忘记了怎么办 苹果手机id有分机和主机怎么办 绝地求生号被盗了邮箱被改了怎么办 微信邮箱怎么接收不到验证码怎么办 要申请一个特定的qq邮箱号怎么办 中银e贷额度为0怎么办 中银e贷被冻结了怎么办 中国银行e贷款填错了被拒怎么办 中银e贷逾期2天怎么办 大学生助学贷款网站密码忘了怎么办 乳晕毛囊挤压捏起来有小硬节怎么办 手机版模拟人生孕妇任务卡死怎么办 百度网盘的表格没保存怎么办 爱奇艺买的会员不小心删了怎么办 多次举报和拉黑克隆不了好友怎么办 货车把货拉到货主不付钱怎么办 中国银行网银公司用户名忘了怎么办 伟星管网站查不到电水管图纸怎么办 我的耕地己确权被他人侵权怎么办 掌上川电登录密码忘记了怎么办 华为商城不小心点了确认收货怎么办 买的认证服务号没有微信支付怎么办 手机微信里的外网链接打不开怎么办 微信违规无法加入群聊怎么办 苹果手机微信储存空间不足怎么办 拼多多砍价砍不到0元怎么办