1:调用类
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private static String TAG = "MainActivity";
private ListView lv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
public void init() {
lv = (ListView) findViewById(R.id.history_list);
new Timer().schedule(new TimerTaskForListViewRolling(lv, this,
UtilData.getData()), 100, 100);
}
}
2:实现滚动效果
public class TimerTaskForListViewRolling extends TimerTask {
private ListView listView;
private int smoothBy = 1;
private Context context;
private String[] data;
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
listView.smoothScrollBy(smoothBy, 0);//向上移动的像素
};
};
public TimerTaskForListViewRolling(ListView listView, Context context,
String[] arr) {
this.listView = listView;
this.context = context;
this.data = arr;
listView.setAdapter(new MyBaseAdapter());
}
@Override
public void run() {
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
}
private class MyBaseAdapter extends BaseAdapter {
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.listviewitem, null);
;
}
TextView sponsorNameTextView = (TextView) convertView
.findViewById(R.id.sponsor_name);
String s = UtilData.getData()[position % data.length];
sponsorNameTextView.setText(s);
return convertView;
}
}
}
3:数据类
public class UtilData {
public static String[] getData() {
String[] arra = { "aaaaaaaaaaaaaa", "bbbbbbbbbbbbbbb" ,"ccccccccccccccc"};
return arra;
}
}
分享到:
相关推荐
androidlistview 自动往上滚动。效果很炫
本文实例为大家分享了Android无限循环滚动的具体代码,供大家参考,具体内容如下 因项目需要循环展示列表数据,所以就实现了这个无限循环滚动的 LIstView.先说一下原理,原理呢,其实很简单,首先将要展示的数据循环...
最近写项目,我有个需求就是实现仿淘宝头条,我在网上也找到了很多例子,但是还是想自己写一下,最后我就是自己用listView做的,中间有个同事给我指点了很多,现在上传到这和大家分享交流。
此项目实现了QQ群组向上的滚动特效,并且对QQ好友的分组、分组显示在最上部,由下面的分组顶替等效果。
Android例子源码qq群组向上滚动SectionListView_Plus
一个分组列表的例子,不过貌似这样的列表没有见过使用在那,源码有简单注释,有需要的朋友可以下载研究一下,编码GBK默认编译版本2.3.3
这里的表现其实就相当于有一个固定长度的容器,然后超出的内容是不可见的,只有当你向上或向下滑动屏幕时,视窗外看不见的内容才会出现在视窗中。如果在 web 开发时,是需要容器加上样式 overflow: auto; 要想用 ...
qq群组向上滚动SectionListView_Plus,源码有简单注释,有需要的朋友可以下载研究一下,编码GBK默认编译版本2.3.3。
android iPhone风格大全,包括的例子包括有: 1、android listview 圆角的实现方案; 2、android-section-list-831908237d33;...9、qq群组向上滚动DemoSectionListView_Plus-2013-9-11; 等9个例子。 物超所值。
Android下拉刷新实现一。使用组合View的方式,先自定义一...然后对ListView的touch事件进行监听,如果当前ListView已经滚动到顶部并且手指还在向下拉的话,那就将下拉头显示出来,松手后进行刷新操作,并将下拉头隐藏。
特征支持从顶部下拉和从底部向上拉(或什至两者)。 适用于所有设备的动画滚动。 Over Scroll 支持 Android v2.3+ 上的设备。 目前与: 列表显示可扩展列表视图网格视图网页视图滚动视图水平滚动视图浏览器集成...
一对ListView在停止滚动之后会缓慢的向上滚动并且左右两列的滚动速度不一致,具有视差效果。可以在Playstore上先下载demo看效果(下载地址下面给出),这种效果其实是expedia 应用中已经出现过的。 详细说明:...
适用于 Android 的 PullLayout 适用于 Android 的可重用 Pull to Refresh 库。 设置 Maven: ... < artifactId>pulllayout ...支持从顶部下拉和从底部向上拉(或什至两者)。 适用于所有设备的动画滚动。 目
然后对ListView的touch事件进行监听,如果当前ListView已经滚动到顶部并且手指还在向下拉的话,那就将下拉头显示出来,松手后进行刷新操作,并将下拉头隐藏。那我们现在就来动手实现一下,新建一个项目起名叫...
源码floating-action-button,浮动操作按钮,可以配合ListView等滚动控件,实现当ListView 向上滑动的时候按钮就会显示出来,当向下滑动按钮会自动隐藏。请注意这个库的FloatingActionButton是和滚动控件没有耦合的...
从RecyclerView(或ListView)到ViewPager的。 通过滚动和缩放手势退出完整图像模式。 具有动画支持的圆形图像。 (支持旋转)。 。 :向下(触摸),向上(触摸),单击,双击,长按。 自定义状态动画(动画位置,...