###高仿天猫轮转广告条,可指定每次展示的广告条数,滚动速度、滚动时间间隔
###讲解博客:http://blog.csdn.net/xmxkf/article/details/53303872
##效果图:
##使用方法:
1、文件拷贝:
①、将limit_scroller.xml
、limit_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());
}
}
});