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