前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ViewFlipper-仿淘宝垂直广告滚动

ViewFlipper-仿淘宝垂直广告滚动

作者头像
android_薛之涛
发布2018-09-12 10:51:58
2.3K0
发布2018-09-12 10:51:58
举报
文章被收录于专栏:Android-薛之涛Android-薛之涛

先上淘宝效果图吧:

淘宝.png

实现视频:

undefined_腾讯

undefined_腾讯视频

实现步骤:

MainActivity.xml .都有注释不解释。

viewflipper的子布局item_viewflipper.xml,下面是效果图,自己写,不会没招。

主要代码:

//初始化和监听省略。。。。。

//数据源,我这个是由两list存储数据源,分别对应上一个广告内容和下一个广告内容。

listData= new LinkedList<>();

listDataTwo= new LinkedList<>();

//填充数据

for (int i = 0; i < 10; i++) {

    listData.add(getTel());

    listDataTwo.add(getTel());

//子布局view

childView= View.inflate(this, R.layout.item_viewflipper, null);

//垂直广告第一个textview

adOne= childView.findViewById(R.id.tv_advertisingone);

adOne.setOnClickListener(this);

//垂直广告第二个textview

adTwo= childView.findViewById(R.id.tv_advertisingtwo);

adTwo.setOnClickListener(this);

//设置内容

    adOne.setText(i+1 +"期中奖号码是:" + listData.get(i));

    adTwo.setText(i+1 +"期中奖号码是:" +listDataTwo.get(i));

    //添加到ViewFlipper

    mViewFlipper.addView(childView);

}

这部分完成viewflipper就有数据了,可以滚动了。

那么如何获取点击数据呢?主要方法是:

//获取当前ViewFlipper展现view的下标和数据源对应,很重要

int currentChild=mViewFlipper.getDisplayedChild();

//获取点击数据方式一:

//  String currentContent=listData.get(currentChild);

//获取点击数据方式二:

View currentView =mViewFlipper.getCurrentView();

TextView mTextView =currentView.findViewById(R.id.tv_advertisingone);

TextView mTextViewTwo =currentView.findViewById(R.id.tv_advertisingtwo);

  String currentContent=mTextView.getText().toString();

  String currentContentTwo=mTextViewTwo.getText().toString();

完毕!

项目已上传个github,地址:

https://github.com/searchdingding/ViewFlipper

GitHub - searchdingding/ViewFlipper

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现步骤:
    • 主要代码:
      • 这部分完成viewflipper就有数据了,可以滚动了。
      • 那么如何获取点击数据呢?主要方法是:
        • View currentView =mViewFlipper.getCurrentView();
        • 完毕!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档