Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Notifications You must be signed in to change notification settings

openXu/LimitScrollerView

Repository files navigation

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

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

##效果图:

##使用方法:

1、文件拷贝: 1、将limit_scroller.xmllimit_scroller_item.xml拷贝到layout文件夹中 2、将attrs.xml拷贝到values目录下 3、将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中: 1、初始化控件

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

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

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

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

 adapter.setDatas(datas);

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

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

onStop()方法中调用

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

5、条目点击事件

 //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

AltStyle によって変換されたページ (->オリジナル) /