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

android ListView 嵌套 ListView

实现效果是这个样子 看上去效果还是不错,不过现在有个刷新问题一直没能解决,刷新时候里面的adapter进行刷新时候总是会让里面的listview消失掉,应该是父listview先刷新完后,子...listview还未刷新完成,导致测量高度不对,就会消失,像当前组已关闭这种,现在这个问题还没有想到办法解决,试过比较多方法,添加接口让子listview 刷新完成后再去更新父listview,但还是没有作用...listview是默认不显示,当点击父listview去张开子listview,父listview应该会再次刷新,但子listview展开是可以,然后下一次更新数据源时候子listview又会自动关闭...,我猜应该是在刷新子listview时候,父listview先更新完成,子listview高度测量就没有对!...下面是我源码 listview 嵌套listview都有个高度测量问题,在更新时候动态更新子listview就,下面是布局源码 <?

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

    Android学习--ListView

    一:ListView 最简单用法    ListView最简单用法无非就是用它写一个最基本列表界面,展示数据也就是我们最基本和常见单条数据,一步一步走下去:         ListView...,用下面的方法:         ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item...经过上面两步优化,这个ListView运行效率已经非常不错了!...三: ListView点击事件 这个就像你用了TableView时候,你写了那么多cell肯定是能点击,我们就说说ListView点击事件: image.png         我们这里是简单写了它点击事件...,让它弹出一个Toast, 当然这个Toast前面我们也是说过,我们使用 setOnItemClickListener 为ListView 注册一个监听器,当用户点击了ListView当中任何一个子项时候

    1.1K90

    android入门 — ListView优化

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

    923130

    Android ListView组件使用

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

    1.1K10

    Android ListView那些事

    大家好,又见面了,我是你们朋友全栈君。 ListView是我们在开发Android程序时用得比较多一种widget,通常用来展示多条数据,这里,我对ListView一些功能点作一个简单介绍。...Cache color hint 默认情况下,AndroidView背景都是透明,这是一个合理设计,但是,当渲染到屏幕上时,这会引入许多计算,因为所有的child背景是透明,这就意味着当...Divider 通过android:divider XML属性来指定。 Divider可以颜色或者Drawable,当绘制内容时,ListView会自动地计算出divider位置。...解决办法: 不要让ListViewItem内部View获得焦点就OK了,这样做: android:descendantFocusability=”blocksDescendants”...ListView不要做事 1)android:layout_height=”warp_content”?

    44820

    android 面试之listview

    ListView优化一直是一个老生常谈问题,不管是面试还是平常开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化优化ListView性能。...你可以检查一下:a) item布局层级是否太深b) getView()方法中是否有大量对象存在c) ListView布局属性3.加载图片如果你ListView中需要显示从网络上下载图片的话,我们不要在...ListView滑动时候加载图片,那样会使ListView变得卡顿,所以我们需要再监听器里面监听ListView状态,如果滑动时候,停止加载图片,如果没有滑动,则开始加载图片 listView.setOnScrollListener...animateCache: ListView默认开启了animateCache,这会消耗大量内存,因此会频繁调用GC,我们可以手动将它关闭掉,所以我们代码可以这么写: <ListView android...减少item布局深度,这个我曾经做过一个实验,当布局嵌套超过5层时候,AndroidDecodview就会出现错误,所以请不要嵌套太深。

    75670
    领券