android消息轮播,ViewFlipper:基于android的,上下轮播显示消息的控件

ViewFlipper

基于android的,上下轮播显示消息的控件,android自带的ViewFliper不支持特别多的消息需要轮播,特别是在列表中,会显著卡顿。重新实现了上下轮播功能。尚未支持动画效果拓展,后续提供接口支持,或者自行修改源码。

demo

dbff55cb2838a76f331e34ee9a351d9b.gif

用法

自行扩展BaseFlipperAdaper,可以自定义控件

/**

* 实现适配器

* */

private class FlipperAdapter extends BaseFlipperAdapter{

private List mData;

public void setData(List data){

mData = data;

}

@Override

public int getCount() {

return mData == null ? 0 : mData.size();

}

@Override

public View getView(View convertView, int position) {

if(convertView == null){

convertView = View.inflate(DemoActivity.this, R.layout.layout_flipper_item, null);

}

TextView textView = (TextView) convertView;

textView.setText(mData.get(position));

return convertView;

}

}

然后设置adapter

TextViewFlipper textViewFlipper = (TextViewFlipper)convertView.findViewById(R.id.text_view_flipper);

FlipperAdapter adapter = (FlipperAdapter)textViewFlipper.getAdapter();

if(adapter == null){

adapter = new FlipperAdapter();

}

adapter.setData(mockDatas.get(position));

textViewFlipper.setFlipperAdapter(adapter);

textViewFlipper.startFlipping();

About

@Author : Liu Liaopu

@Website : https://github.com/newhope1106

License

Copyright 2016-2017 Liu Liaopu

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值