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

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

设计图 第一列,是固定的,比如我们第一列一般显示编号序号 其它列,可滚动 在其它列滚动时,列头(header)也随之滚动 ? 思路 上下滚动直接使用 listView来实现。...ListView里的每行(row)分为 两部分,不滚动的和可滚动的区域。比如本demo的第一列,就是静态的。而后面的所有列都是可以滚动的。 2.2....那么我们需要监听 列头 (控件)的滚动变化消息(事件),并将消息广播给所有的 数据行。这些数据行收到消息后,调整自己的滚动条位置以保持和 列头 的滚动距离一致。...捕获 数据行 区 的控件(该控件其实就是ListView控件 )的OnTouch事件,不处理,同样分发给 “列头里的 可滚动部分的控件”。...观察者再通知给它的订阅者(那些需要同时滚动的行里面的 滚动控件)。 3.4. 当ListView创建行时,让这些行都订阅 上一步 的观察者。

2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android动态修改ListView中指定Item的组件属性

    Android动态修改ListView中指定Item的组件属性 在Android实际开发过程中经常会遇到,修改ListView中某一项的值。如何达到这一目的呢?...方法主要有两种: 第一种方式:当ListView中某一项的值发生变化之后,重新加载数据已达到更新ListView的目的。 虽然第一种方式能够解决问题,但不值得推荐。因为这样会带来不必要的资源消耗。...ListView中某一项的值发生改变,实际上是ListView的数据源发生了改变。既然数据源发生了改变那么我们就修改数据源。...下面就拿修改ListView中某一项文件名来演示具体步骤: 步骤一:获取单击ListView中tem的位置 //注册单击ListView中的Item响应的事件 list.setOnItemClickListener...中tem的位置 } }); 步骤二:根据单击ListView中tem的位置更新ListView的数据源,并通知适配器数据改变 String newFileName=edtFileName.getText

    3.8K80

    Oracle表中允许支持的最大列数是多少?

    在Oracle 11g的官方文档中,指出一张表最大支持的列个数是1000个, ? 我们可以通过创建一张超过1000个列的测试表来验证这个问题。 测试1 1. 我们创建一张表,包含1个字段。 2....执行alter table add column,尝试增加第1001个列,此时提示了ORA-01792错误,指出表或视图中允许的列最大个数是1000,得到验证, SQL> create table a...ORA-01792: maximum number of columns in a table or view is 1000 测试2 定义一个PL/SQL块,通过字符串拼接,得到一个包含1001个列的...create table语句,执行会提示报错,指出表或视图中允许的列最大个数是1000, SQL> declare 2 query varchar2(20000) := 'create table...01792: maximum number of columns in a table or view is 1000 ORA-06512: at line 8 由此引申出来,如果Oracle不同版本,对表列数有不同的个数要求

    3K10

    Android支持动态申请权限么

    作为Android开发者,为程序增加权限是在正常不过的事情了,做法必然是在mainifest中,写入类似这样android:name="android.permission.INTERNET...以静态申请的形式来完成. 于是这里我想抛出一个问题,Android平台支持动态申请权限么....相信很多人回答都是不支持,当然这个答案是对的,但是为什么不支持呢,知其然更要知其所以然.了解其原因还是相当有必要的. 原因列举 Android没有提供动态申请权限的机制....目前的静态申请可以将权限安全隐患放在程序安装之前一次提示搞定,而如果动态申请,就会时不时弹出申请框.这样的用户体验太差了....一些权限申请需要依赖于设备的feature(特性),使用静态申请可以明确知道设备需要的特性,Google Play根据程序需要的特性和目标设备具有的特性来决定该设备是否被展示和安装.而动态申请无法明确知道需要的

    69130

    使用EasyPOI实现列数动态生成,多个sheet生成

    一、背景 公司有个报表需求是根据指定日期范围导出指定数据,并且要根据不同逻辑生成两个Sheet,这个日期影响的是列数而不是行数,即行的数量和列的数量都是动态变化的,根据用户的选择动态生成的,这个问题花了不少时间才解决的...二、效果图 动态生成30个列,两张Sheet 动态生成1个列,两张Sheet 三 、准备 我们公司使用的版本是3.2.0,我们项目没有引入所有模块,只用到了base和annotation...//该对象就是定义列属性的对象 ExcelExportEntity excelentity = null; //定义第一个列 excelentity =...这边就是动态生成的,跟用用户选择的日期范围,动态生成列的数量 excelentity = new ExcelExportEntity(null, "recordDate");...//设置一个集合,存放动态生成的列 List modelListChild = new ArrayList()

    1.2K20

    android入门 — ListView的优化

    ListView的运行效率是比较低的,因为在getView()中每次都会将整个布局重新加载一遍,当ListView快速滚动的时候就会成为性能瓶颈。   ...调用View中的findViewById()方法获取一次控件的实例,这也是一个很耗时的操作,可以进行优化。...在getView()方法进行判断,如果为空,则使用LayoutInflater去加载布局,如果不为空,则直接对convertView进行重用,这样可以提高ListView的运行效率,在快速滚动的时候也可以表现出更好的性能...当convertView不为空的时候:调用View的getTag()方法,将ViewHolder重新取出来。 ?   ...结论:     无论总量是多少,findViewById方法最多可以调用N+1组(N为一屏可以显示的item的数量)   通过ViewHolder的方法,可以将所有的控件进行缓存,不需要每次通过findViewById

    925130

    Android ListView组件的使用

    ListView是Android开发中非常常用的组件,ListView可以用来显示一个列表,我们可以对这个列表操作,比如点击列表要做什么等等。这篇文章主要通过一个示例来展示ListView的用法。...一、不使用xml布局文件创建一个ListView 创建一个名称为HelloListView的Android工程,可以参见 Android 第一个Android应用,HelloWorld 要使用ListView...这个Adapter很重要,Android的用于传给集合控件(ListView,Spinner,GridView等)的数据都是以Adapter的形势,这样的好处就是只要掌握了Adapter,就可以很随意的给这些集合控制传递数据...Android已经给我们实现了一些常用的适配器,如刚刚使用的数组器,还有简单适配器等,如果这些不能满足,我们还可以通过自定义适配器来实现自己的适配器。...> 这里要注意的是我们设置ListView的id为”@android:id/list”,意思是我们引用Android已经为我们定义好的一个id,名字是list,如果你不定义成这样,这个ListView

    1.2K10

    Android ListView 的简单用法

    ListView 用来显示一个可以垂直滚动的列表,其中列表的每一项由其相关联的适配器提供,适配器起到一个中间人的作用,即连接列表数据和ListView布局 使用默认 ListView, 先定义一个数组...(ArrayList)保存要在ListView里显示的数据,然后新建一个适配器,构造函数传入系统默认的子项目布局( android.R.layout.simple_list_item_1 )–(显示一个...TextView )和数据存在的数组,再直接调用 ListView 的 setAdapter() 方法,传入新建好的适配器,即可显示数据....使用自定义的 ListView, 可以在子项目中不只显示一个 TextView, 而是可以显示其他自己定义的布局,所以要 先新建一个子项目布局,里面可以添加 TextView, Button, ImageView...然后和使用默认 ListView 一样,新建一个自定义的适配器,传入自定义的子项目布局和要显示的数据,再直接调用 ListView 的 setAdapter() 方法,传入新建好的适配器,即可显示数据.

    45630

    Android最常用的控件ListView(详解)

    大家好,又见面了,我是你们的朋友全栈君。 一.ListView简介 在Android开发中,ListView是一个比较常用的控件。...2、ArrayAdapter可以通过泛型来指定要适配的数据类型,然后在构造凼数中把要适配的数据传入。 3、ArrayAdapter有多个构造函数的重载,可以根据实际情况选择最合适的一种。...三.定制 ListView 界面 只能显示一段文本的listview太单调了,我们现在就来对listview的界面进行定制,让其丰富内容。... 代码解析 1.引入动态数组ArrayList 数组的缺点 (1)数组长度固定 (2)定义数组只能指定一种数据类型 ArrayList:可以动态增加和缩减的索引序列...的点击事件 ListView的滚动毕竟只是满足 了我们视觉上的效果,下面我们来学习ListView如何才能响 应用户的点击事件。

    3.5K10
    领券