新浪微博开发之查看详细微博的实现

实现了获取用户主页微博之后,我们还需要实现查看详细微博的功能。除微博常见的属性外,如果微博中包含图片,还要实现浏览大图的功能。同时我们还需要实现转发,评论等功能!今天我们就来实现上述功能。

详细微博:

                    


用户点击一个微博Item从微博主页跳转到微博详细页,跳转的过程中我们要把微博(Status)数据传递到Activity中,在listview的setOnItemClickListener方法中添加如下代码:

Bundle bundle = new Bundle();
Status status = listStatus.get(position);
bundle.putSerializable("status", status);
Intent intent = new Intent(HomeActivity.this, StatusDetail.class);  //查看详细微博
intent.putExtras(bundle);
startActivity(intent);
跳转到StatusDetail类中,我们可以使用getIntent()来获取微博数据(Status)。代码如下:

Status status = (Status) getIntent().getSerializableExtra("status");

获取到微博数据之后就简单了。

接下来我们要实现,转发的功能,只需要为转发按钮设置一个监听器然后调用weibo.retweetStatus(status.getId())方法即可,需要设置参数status_id:要转发的微博Id。

发表评论与发表微博功能基本类似,这里不再详细介绍了,如有疑问可参考我的博文:新浪微博开发之发表微博功能的实现

下面介绍实现浏览大图的功能:

有了微博数据,我们就可以获取大图的地址status.getOriginal_pic();即原图片地址。这里我使用了对话框的形式,新建一个Dialog将试图view设置为图片就可以了。代码如下:

                String imageUrl = status.getOriginal_pic();
		if(!"".equals(imageUrl)){        	//如果微博中包含图片
			this.findViewById(R.id.scale_layout).set
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值