Skip to content

自定义控件——高仿天猫轮转广告条,可指定每次展示的广告条数,滚动速度、滚动时间间隔

Notifications You must be signed in to change notification settings

openXu/LimitScrollerView

Repository files navigation

###高仿天猫轮转广告条,可指定每次展示的广告条数,滚动速度、滚动时间间隔

###讲解博客:http://blog.csdn.net/xmxkf/article/details/53303872

##效果图:

##使用方法:

1、文件拷贝: ①、将limit_scroller.xmllimit_scroller_item.xml拷贝到layout文件夹中 ②、将attrs.xml拷贝到values目录下 ③、将LimitScrollerView自定义控件拷贝到项目源码目录下

2、在activity布局中使用自定义控件

    <com.openxu.lc.LimitScrollerView
      android:id="@+id/limitScroll"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      openxu:limit="2"
      openxu:durationTime="3000"
      openxu:periodTime="5000"/>

3、Activity中: ①、初始化控件

  limitScroll = (LimitScrollerView)findViewById(R.id.limitScroll);

②、设置数据适配器,需要实现LimitScrollerView.LimitScrllAdapter,详情请见MainActivity.MyLimitScrllAdapter

    //API:1、设置数据适配器
    adapter = new MyLimitScrllAdapter();
    limitScroll.setDataAdapter(adapter);

③、请求到服务器数据后填充数据

    adapter.setDatas(datas);

④、同步生命周期方法 onStart()方法中调用

  //API:2、开始滚动
  limitScroll.startScroll();    

onStop()方法中调用

  //API:3、停止滚动
  limitScroll.cancel();  

⑤、条目点击事件

  //API:4、设置条目点击事件
  limitScroll.setOnItemClickListener(new LimitScrollerView.OnItemClickListener() {
      @Override
      public void onItemClick(Object obj) {
          if(obj instanceof DataBean){
              //强制转换
              DataBean bean = (DataBean)obj;
              Toast.makeText(MainActivity.this, "点击了:"+bean.getText(), Toast.LENGTH_SHORT).show();
              Log.v("oepnxu", "点击了:"+bean.getText());
          }

      }
  });

About

自定义控件——高仿天猫轮转广告条,可指定每次展示的广告条数,滚动速度、滚动时间间隔

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages