VR小项目(二)

VR小项目(二)


11.接下来就要开始编写VrPanoFragment全景图的类了,首先修改继承改成我们自己写的BaseFragment并实现他的两个方法
/**
 * Date:2017/3/16
 * author:陈箫阳ChenXiaoYang
 * furction:展示VR全景图Fragment列表
 */

public class VrPanoFragment extends BaseFragment {
    //创建自己的LayoutManager,使用默认的即可
    @Override
    public RecyclerView.LayoutManager getLayoutManager() {
        return new LinearLayoutManager(getActivity());
    }

    //创建自己的适配器
    @Override
    public RecyclerView.Adapter getAdapter() {
        //把图片资源数据放入适配器中
        return new VrPanoAdapter(ImageUrGetter.getImageItems());
    }
}
写到这里会有报红,需要创建三个类,遵从从内到外创建的原则,首先创建ImageUrGetter类,返回VrPanoFragment类并实现一个方法,将返回的数据改为List<ImageItem>
/**
 * Date:2017/3/18
 * author:陈箫阳ChenXiaoYang
 * furction:
 */
public class ImageUrGetter {
    public static List<ImageItem> getImageItems() {
        return sImageItems;
    }
}
此时ImageItem会报红,使用快捷键创建ImageItem类
/**
 * Date:2017/3/16
 * author:陈箫阳ChenXiaoYang
 * furction:这就是一个bean类
 */
public class ImageItem {
    //标题
    public String title;
    //图片的Url
    public String url;
    //音乐的Url,也是一个网址
    public String mp3;

    //构造有参方法
    public ImageItem(String title, String url, String mp3) {
        this.title = title;
        this.url = url;
        this.mp3 = mp3;
    }
}
返回ImageUrGetter类,首先创建一个集合对象,泛型为自己的Bean类,然后New一个Bean类,有三个参数1.字符串:名称 2.全景图图片的网址 3.播放音乐的网址,不需要可以置为null
/**
 * Date:2017/3/16
 * author:陈箫阳ChenXiaoYang
 * furction:VR全景图的网址数据,通过抓包获取到,在本类中装入集合
 */
public class ImageUrGetter {
    public static List<ImageItem> getImageItems() {
        List<ImageItem> items = new ArrayList<ImageItem>();
        items.add(new ImageItem("滕王阁", "http://media.qicdn.detu.com/pano177051472357986990056825/thumb/500_500/panofile.jpg", "http://media.qicdn.detu.com/@/13363707-8857-C248-3CE1-64F2F24291636/source/145049/o_1arbdk2apj37df16up16um196j7.mp3"));
        items.add(new ImageItem("巴山大峡谷-云海日出", "http://media.qicdn.detu.com/@/17596710-5661-0192-EDC8-81F89376806/source/142048/o_1aqd3brm71svb11gqh5la5bjj17.jpg", "http://media.qicdn.detu.com/@/17596710-5661-0192-EDC8-81F89376806/source/128321/o_1amb55jqq13ma8po16aogvdrjkc.mp3"));
        items.add(new ImageItem("厦大", "http://media.qicdn.detu.com/pano781791479224712452691293/thumb/500_500/panofile.jpg", null));
        items.add(new ImageItem("西南大学经济管理学院", "http://media.qicdn.detu.com/pano573341478189386216286405/thumb/500_500/panofile.jpg", null));
        items.add(new ImageItem("辽宁工业大学", "http://media.qicdn.detu.com/pano476831467201488386232805/thumb/500_500/panofile.jpg", null));
        items.add(new ImageItem("西安海棠职业学院", "http://media.qicdn.detu.com/pano532201469338026348840893/thumb/500_500/panofile.jpg", "http://media.qicdn.detu.com/@/18192570-5756-0D36-9533-2416F77090543/source/135547/o_1aodn4afsqclli11jm5tr22kg7.mp3"));
        return items;
    }
}
回到VrPanoFragment类VrPanoAdapter会报红使用快捷键创建VrPanoAdapter适配器类,全景图Adapter的RecyclerView适配器需要继承BaseQuickAdapter开源项目的类&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值