iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中ListView Item布局优化技巧
  • 155
分享到

Android中ListView Item布局优化技巧

技巧listview优化Android 2022-06-06 09:06:19 155人浏览 泡泡鱼
摘要

本文实例讲述了Android中ListView Item布局优化技巧。分享给大家供大家参考,具体如下: 之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现

本文实例讲述了Android中ListView Item布局优化技巧。分享给大家供大家参考,具体如下:

之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现,自己也知道效率肯定是很低的,但是也不知道有什么方法,这些天又查了一些资料,然后知道 其实Google早就帮我们想好了优化方案了。

假设你的ListView Item有三种布局样式的可能:就比如很简单的显示一行字,要靠左,居中,靠右。

这时我们就可以在BaseAdapter里面重写两个方法:


private static final int TYPE_LEFT = 0; 
private static final int TYPE_CENTER = 1; 
private static final int TYPE_RIGHT = 2; 
@Override 
public int getViewTypeCount() { 
 return 3; 
} 
//假如我们的数据列表是list,里面的Bean有一个属性(type)是表明这个item应该使用哪种布局的。 
@Override 
public int getItemViewType(int position) { 
 return list.get(position).type; 
} 
//然后在我们的getView方法就可以这样了 
@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
 int type = getItemViewType(position); 
 ViewHoldLeft holdLeft; 
 ViewHoldCenter holdCenter; 
 ViewHoldRight holdRight; 
 if (convertView == null) { 
  switch(type) { 
   case TYPE_LEFT: 
    holdLeft = new ViewHoldLeft(); 
    convertView = xxxxxx//像普通的一样 
    holdLeft.textView = xxxxxx//像普通的一样 
    holdLeft.textView.setText("holdLeft"); 
    convertView.setTag(holdLeft); 
    break; 
   case TYPE_CENTER: 
    holdCenter = new ViewHoldCenter(); 
    convertView = xxxxxx//像普通的一样 
    holdCenter.textView = xxxxxx//像普通的一样 
    holdCenter.textView.setText("holdCenter"); 
    convertView.setTag(holdCenter); 
    break; 
   case TYPE_RIGHT: 
    holdRight = new ViewHoldRight(); 
    convertView = xxxxxx//像普通的一样 
    holdRight.textView = xxxxxx//像普通的一样 
    holdRight.textView.setText("holdRight"); 
    convertView.setTag(holdRight); 
    break; 
   default: 
    break; 
  } 
 } else { 
  switch(type) { 
   case TYPE_LEFT: 
    holdLeft = (ViewHoldLeft)convertView.getTag(); 
    holdLeft.textView.setText("holdLeft"); 
    break; 
   case TYPE_CENTER: 
    holdCenter = (ViewHoldCenter)convertView.getTag(); 
    holdCenter.textView.setText("holdCenter"); 
    break; 
   case TYPE_RIGHT: 
    holdRight = (ViewHoldRight)convertView.getTag(); 
    holdRight.textView.setText("holdRight"); 
    break; 
   default: 
    break; 
  } 
 } 
 return convertView; 
} 
private static class ViewHoldLeft { 
 private TextView textView; 
} 
private static class ViewHoldCenter { 
 private TextView textView; 
} 
private static class ViewHoldRight { 
 private TextView textView; 
}

gogle还是很人性的。

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android中使用ViewStub实现布局优化Android布局优化之ViewStub控件详解Android布局优化


--结束END--

本文标题: Android中ListView Item布局优化技巧

本文链接: https://www.lsjlt.com/news/26485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中ListView Item布局优化技巧
    本文实例讲述了Android中ListView Item布局优化技巧。分享给大家供大家参考,具体如下: 之前一直都不知道ListView有多种布局的优化方法,只能通过隐藏来实现...
    99+
    2022-06-06
    技巧 listview 优化 Android
  • android布局优化的技巧有哪些
    以下是一些优化Android布局的技巧:1. 使用ConstraintLayout:ConstraintLayout可以帮助创建复杂...
    99+
    2023-10-09
    android
  • Android之ListView优化技巧有哪些
    以下是一些优化Android中ListView的技巧:1. 使用ViewHolder模式:在getView()方法中使用ViewHo...
    99+
    2023-09-25
    Android ListView
  • CSS 布局属性优化技巧:position sticky 和 flexbox
    在网页开发中,布局是一个非常重要的方面。良好的布局结构可以提高用户体验,使页面更加美观和易于导航。而CSS布局属性则是实现这一目标的关键。在本文中,我将介绍两种常用的CSS布局属性优化技巧:position sticky和flexbox,并...
    99+
    2023-10-21
    CSS 优化 FLEXBOX position 布局属性
  • CSS Positions布局与网页导航的优化技巧
    在网页设计与开发中,布局和导航是两个非常重要的方面。合理的布局可以使网页看起来整洁、美观,而优化的导航则可以提高用户的体验和效率。在这篇文章中,我们将介绍CSS Positions布局和网页导航的一些优化技巧,并提供具体的代码示例。一、CS...
    99+
    2023-10-21
    布局 CSS Positions 网页导航
  • 网站关键词布局优化有什么技巧
    这篇文章主要为大家展示了“网站关键词布局优化有什么技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网站关键词布局优化有什么技巧”这篇文章吧。第一、在网站的首页。它是网站的权重页,是关键词必须存...
    99+
    2023-06-13
  • CSS 自适应布局属性优化技巧:flex 和 grid
    在现代Web开发中,实现自适应布局是一项非常重要的任务。随着移动设备的普及和屏幕尺寸的多样化,确保网站在各种设备上都能良好地展示,适应不同的屏幕尺寸,是一个必不可少的要求。幸运的是,CSS提供了一些强大的属性和技巧来实现自适应布局。本文将重...
    99+
    2023-10-21
    自适应布局 Grid flex
  • Android中关于CoordinatorLayout的一些实用布局技巧
    介绍 CoordinatorLayout是一个“加强版”的 FrameLayout,它主要有两个用途: (1) 用作应用的顶层布局管理器 (2) 通过为子View指定 be...
    99+
    2022-06-06
    技巧 布局 coordinatorlayout Android
  • Android中关于相对布局RelativeLayout的技巧汇总
    前言 首先大家可以思考下如何用RelativeLayout而且没有嵌套生成下面的布局,如果你会的话就不用看后面的了。 分析 这个布局的特点是按钮3底部对齐,按钮2在按钮3的上面...
    99+
    2022-06-06
    技巧 relativelayout Android
  • Android中使用ViewStub实现布局优化
    在Android开发中,View是我们必须要接触的用来展示的技术.通常情况下随着View视图的越来越复杂,整体布局的性能也会随之下降.这里介绍一个在某些场景下提升布局性能的Vi...
    99+
    2022-06-06
    布局 viewstub 优化 Android
  • CSS 弹性布局属性优化技巧:align-items 和 align-self
    在现代的网页开发中,弹性布局(Flexbox)成为了一种非常流行和强大的布局方式。弹性布局不仅使得页面布局更加灵活和响应式,同时也简化了开发者对于元素的排列和对齐的操作。其中,align-items 和 align-self 这两个弹性布局...
    99+
    2023-10-21
    弹性布局 align-items align-self
  • CSS 弹性布局属性优化技巧:align-items 和 flex-grow
    在前端开发中,使用弹性布局(Flexbox)来实现网页的自适应布局已经成为了一个常见的技术选择。弹性布局通过一系列的 CSS 属性和值来控制元素在容器中的分布以及排列的方式。在这些属性中,align-items 和 flex-grow 是其...
    99+
    2023-10-21
    弹性布局 align-items flex-grow
  • Android中卡顿优化布局详细介绍
    目录背景实践过程如何渲染界面什么是过度绘制如何查看绘制维度界面优化硬件加速原理总结背景 在当下移动互联网后半场,手机已经是人手必备的设备。App是离用户最近的应用,界面又是最直观影响...
    99+
    2022-11-13
  • Android中卡顿优化布局实例分析
    小编今天带大家了解Android中卡顿优化布局实例分析,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Android中卡顿优化布局实例...
    99+
    2023-06-28
  • CSS Positions布局优化指南:提高网页加载速度的技巧
    随着互联网的发展,网页加载速度已经成为用户体验的重要因素之一。而网页布局的优化在提高网页加载速度方面起着至关重要的作用。本文将介绍一些CSS Positions布局的优化技巧,帮助您提高网页加载速度。一、避免使用fixed定位fixed定位...
    99+
    2023-10-21
    CSS 布局优化 Positions
  • CSS 响应式布局属性优化技巧:media queries 和 min-width/max-width
    CSS 响应式布局属性优化技巧:media queries 和 min-width/max-width随着移动设备的普及,越来越多的网站需要适应不同屏幕尺寸和设备类型。在设计和开发响应式网站时,CSS 是最重要的工具之一。而在 CSS 中,...
    99+
    2023-10-25
    响应式布局 Media Queries CSS 属性优化
  • 分布式系统中Java异步编程的优化技巧?
    分布式系统中Java异步编程的优化技巧 随着互联网技术的发展,分布式系统的使用越来越广泛,而Java作为一种流行的编程语言,在分布式系统中也扮演着重要的角色。Java异步编程技术可以帮助开发人员优化分布式系统的性能和响应速度,因此我们需要了...
    99+
    2023-10-15
    分布式 linux 异步编程
  • 如何理解Android编程开发中的性能优化技巧
    这篇文章给大家介绍如何理解Android编程开发中的性能优化技巧,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。性能优化正常的流程是,发现自己某方面与竞品差距比较大,比如UI渲染速度,需要通过某种方式去发现为什么比别人慢...
    99+
    2023-06-17
  • ASP异步编程中的分布式索引优化技巧有哪些?
    ASP异步编程是一种高效的编程方式,可以极大地提高程序的并发处理能力。在这种编程模型中,分布式索引优化技巧是非常重要的,可以帮助我们更好地利用分布式架构提高程序的效率。本文将介绍ASP异步编程中的分布式索引优化技巧,并且给出相应的演示代码...
    99+
    2023-10-19
    分布式 异步编程 索引
  • 分布式系统中的PHP数组加载优化技巧是什么?
    在分布式系统中,PHP数组的加载是一个非常关键的环节。由于分布式系统的特殊性,很多时候需要在多台机器上加载和操作同一个数组,这就需要我们对PHP数组的加载进行优化。本文将介绍一些PHP数组加载的优化技巧,并通过演示代码进行说明。 一、使用...
    99+
    2023-08-21
    数组 load 分布式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作