首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android listview更新数据

要使listView的列表项发生改变及时显示在UI中,就要更新listView的数据。...两种方法: 方法一: 数据直接在adapter上修改,adapter.add().等方法 方法二: 本质上是listview绑定Adapter,Adapter关联List,因此List变化后导致...Adapter同步变化;再通过调用adapter.notifyDataSetChanged();方法使得listview界面自动更新。...R.layout.xmlforitem, strName);//适配器,其中 R.layout.xmlforitem是列表中每一项的布局,可以用默认的也可自建,strName则是将数据源绑定到适配器 3、listView.setAdapter...();//调用notifyDataSetChanged();更新适配器,ListView会自动刷新,notifyDataSetChanged()方法可能需要在UI线程中调用,建议自行测试; 6、数据增加可能引起内存变化

1.3K20

Android ListView实现无限循环滚动

本文实例为大家分享了Android无限循环滚动的具体代码,供大家参考,具体内容如下 因项目需要循环展示列表数据,所以就实现了这个无限循环滚动LIstView.先说一下原理,原理呢,其实很简单,首先将要展示的数据循环展示三遍...监听ListView滚动事件,当ListView滚动到第一遍第第二个ListView变自动跳到第二遍的第二个,同理,如果ListView滚动到倒数第一个ListView自动跳转到第二遍的倒数第一个...,然后可以不停的向上或者向下滑动,永远不会到头,废话少说,上 代码: 让ListView循环三遍展示 首先利用取余的方法,将List里面的数据循环展示 public class ListAdapter...,当滚动到第二个,跳到地list.size()+2个,滚动到倒数第二个,跳到中间第二个,setSelection, * 由于listView滚动并未停止,所以setSelection后会继续滚动...(firstVisibleItem - list.size()); } } } 就是这么简单,嘿嘿,表达能力有点欠缺,不知到你看懂没,没看懂的话,后面附上源码:Android无限循环滚动

3.1K31
您找到你想要的搜索结果了吗?
是的
没有找到

Android ListView滚动条配置完全解析

滚动条的相关显示效果 先来看下ListView滚动条有哪些显示效果。 滚动条自身的外观 这点不用说,就是滚动条自身的颜色,形状等。...可以看到在设置了Track之后在右侧滚动条下面出现一个贯穿整个ListView可见区域的红色线条。所以Track表示的是滚动条滑动的”轨道”。...滚动条的大小 ListView是垂直滚动条,它的大小就是滚动条的宽度。 滚动条的显示位置 滚动条出现在ListView左边,还是右边,以及是显示在内侧还是外侧。...在XML中自定义ListView滚动条 自定义ListView滚动条可以直接在布局文件中对ListView进行配置。 先看下ListView在XML中有哪些和滚动条相关的配置选项。...android:fastScrollStyle android:fastScrollAlwaysVisible 可以看到ListView中有非常多的和滚动条相关的配置选项。

1.3K20

android使用flutter的ListView实现滚动列表的示例代码

现如今打开一个 App,比如头条、微博,都会有长列表,随着我们不断地滑动,视窗内的内容也会不断地更新。今天就用 Flutter 实现一下这种效果。 ?...这里的表现其实就相当于有一个固定长度的容器,然后超出的内容是不可见的,只有当你向上或向下滑动屏幕,视窗外看不见的内容才会出现在视窗中。...如果在 web 开发,是需要容器加上样式 overflow: auto; 要想用 Flutter 实现,其实也是很简单的,因为 Flutter 为我们提供了 ListView 组件。...你可以对比用 ListView 和用 ListView.builder 渲染 1000 个列表,体验是否有差别。...总结,上面主要讨论了 ListView 的几个构造函数及用法,讨论如何实现常见的滚动列表。 完成的代码,可见list_view.dart 。

1.7K40

Android开发(14) 可以横向滚动ListView(固定列头)

设计图 第一列,是固定的,比如我们第一列一般显示编号序号 其它列,可滚动 在其它列滚动,列头(header)也随之滚动 ? 思路 上下滚动直接使用 listView来实现。...ListView里的每行(row)分为 两部分,不滚动的和可滚动的区域。比如本demo的第一列,就是静态的。而后面的所有列都是可以滚动的。 2.2....列头 (显示列名的那一行)是固定的,不会上下滚动 。但可以左右滚动。而且它在左右滚动,所有的 数据行(row) ,都要与其一起左右滚动。...捕获 数据行 区 的控件(该控件其实就是ListView控件 )的OnTouch事件,不处理,同样分发给 “列头里的 可滚动部分的控件”。...每次 滚动后,都通知给 观察者。观察者再通知给它的订阅者(那些需要同时滚动的行里面的 滚动控件)。 3.4. 当ListView创建行时,让这些行都订阅 上一步 的观察者。

1.7K00

Android弹软键盘ListView的变化控制

前几天有个人问我,说在最底下有个输入框,弹出键盘整个界面都一起跟着移动,上面的标题栏都移到上面看不到了,界面非常难看。...其实这种问题一般存在于这样的界面布局中那就是,上面是标题栏,中间是Listview,下面是输入框。而经常遇到的问题就是当点击输入框,键盘弹出,标题栏不见了。...我们正确的现实效果应该是像微信,QQ的聊天框一样,当点击输入框,保持标题栏,挤压ListView。...解决办法如下 第一步 在AndroidMnanifest.xml中相应的Activity加上android:windowSoftInputMode="adjustResize"属性 注意:如果不想在一进界面就弹软键盘应该设置成...android:windowSoftInputMode="adjustResize|stateHidden" 第二步在布局文件中的ListView中加入android:transcriptMode=“normal

91870

Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能

然后对ListView的touch事件进行监听,如果当前ListView已经滚动到顶部并且手指还在向下拉的话,那就将下拉头显示出来,松手后进行刷新操作,并将下拉头隐藏。原理示意图如下: ?...的滚动状态来设定 {@link #ableToPull} * 的值,每次都需要在onTouch中第一个执行,这样可以判断出当前应该是滚动ListView,还是应该进行下拉。...之后每当手指在ListView上滑动,onTouch方法就会执行。...在onTouch方法中的第一行就调用了setIsAbleToPull方法来判断ListView是否滚动到了最顶部,只有滚动到了最顶部才会执行后面的代码,否则就视为正常的ListView滚动,不做任何处理...当ListView滚动到了最顶部,如果手指还在向下拖动,就会改变下拉头的偏移值,让下拉头显示出来,下拉的距离设定为手指移动距离的1/2,这样才会有拉力的感觉。

5.4K110

Android ListView下拉上拉刷新:设计原理与实现「建议收藏」

为达到这一目的,我们在ListView中监测onTouch()事件,然后使用GestureDetector判断用户手指在屏幕上的移动方向是向上还是向下,进而明确用户的意图到底是打算下拉见顶(顶,ListView...其中,firstVisibleItem , visibleItemCount , totalItemCount 的值可从ListView的OnScrollListener中获得更新。...B:设计原理之实现: (第1步)给ListView setOnScrollListener,重写该ListView中OnScrollListener的onScroll方法,目的是实时更新firstVisibleItem...代码: 测试主程序(MainActivity.java): package zhangphil.listview; import java.util.ArrayList; import android.app.Activity...// 之所以用GestureDetector而不完全依赖ListView.OnScrollListener,主要是因为当ListView在0个元素,或者当数据元素不多不足以多屏幕滚动显示时候(换句话说,

73120

Android开发之漫漫长途 XIV——ListView

" //设置分割线的图片资源 android:divider="@drawable/@null" //不想显示分割线 滚动android:scrollbars="none"//隐藏listView...的滚动条 在javaCode中如下定义setVerticalScrollBarEnabled(true); android:fadeScrollbars="true" //设置为true就可以实现滚动条的自动隐藏和显示...去掉上边和下边黑色的阴影 android:fadingEdge="none" 去掉上边和下边黑色的阴影 快速滚动 android:fastScrollEnabled="true" 或者在javaCode...需要注意的是当你的滚动内容较小,不到当前ListView的3个屏幕高度则不会出现这个快速滚动滑块,同时该方法仍然是AbsListView的基础方法,可以在ListView或GridView等子类中使用快速滚动辅助...关于触摸事件的分发机制,读者不太清楚的可参看前面的博文Android开发之漫漫长途 Ⅵ——图解Android事件分发机制(深入底层源码) 我们这里直接来看onTouchEvent [AbsListView.java

83130

一种统计ListView滚动距离的方案

ListView做为Android中最常使用的列表控件,主要用来显示同一类的数据,如应用列表,商品列表等。ListView的详细使用与介绍可查阅官方文档ListView。这里不再展示叙述。...1 背景 ListView在屏幕上会固定一定长度,如果内容超过这个长度,一般是通过滑动来向下浏览更多的内容。此时有产品就想统计出用户在某一次浏览中是否有滑动,并且想实际量化该滑动距离。...item的index 为 mInitPosition; 每次收到滚动回调更新滚动的第一个可见item的 index,并记录下第一个item的最大的index 为:mMaxPosition; 每次收到滚动回调...A未被回收掉),此时有可能是停留在某个位置上的,如图: 此时向下滚动,item1的滚动距离为红色部分,这部分的距离可以怎样计算得到呢?...笔者在实践中采用了一种补偿机制的方案: 记录下当前可见页面的所有item的高度; 每次更新最大滚动距离,同步记录下已更新到最大滚动距离的itemIndex; 最终获取最大滚动距离,会判断是否有漏掉item

1.2K20
领券