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

Android开发-Listview中显示不同的视图布局

convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。...比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。...2.ListView包含不同Item的布局 我们需要做这些工作:   1)重写 getViewTypeCount() – 该方法返回多少个不同的布局   2)重写 getItemViewType...; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater...android.widget.ListView; import android.widget.TextView; public class listViewTest extends Activity

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

    Android开发实现ListView部分布局监听的方法

    本文实例讲述了Android开发实现ListView部分布局监听的方法。...分享给大家供大家参考,具体如下: android listview 部分布局监听,很多人会想,直接在适配器里面,拿到那个布局,添加点击事件就可以了,不过我会告诉你的是这时候position是错乱的,是无法根据用户点击的位置来对每个...,大概的代码如下,因为加密的需要,很多代码省略: // 适配器 public class OrAdapter extends BaseAdapter { @Override public int...相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《...Android数据库操作技巧总结》及《Android资源操作技巧汇总》 希望本文所述对大家Android程序设计有所帮助。

    66820

    Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局ListView列表组件

    viewgroup.png Android为我们提供了View和ViewGroup的两个子类的集合,提供常用的一些输入控件(比如按钮,图片和文本域等)和各种各样的布局模式(比如线程布局,相对布局,绝对布局...如果你有了层次结构树,你可以根据自己的需要,设计出一些布局,但要尽量简单,因为越简单的层次结构最适合性能。 要声明布局,可以在代码中实例化对象并构建,最简单的方法也可以使用xml文件。 <?..." android:text="Button" /> 在Android中提供了几个常用布局: LinearLayout线性布局 RelativeLayout...用适配器可以将布局进行填充。 gridview.png ListView列表组件 ListView是一个用于显示列表的可以滚动的视图组,列表项也可以用适配器进行添加内容的。...listview.png 结语 本文主要讲解 Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局ListView列表组件 下面我将继续对

    1.8K20

    Android ListView功能扩展,实现高性能的瀑布流布局

    另外,本篇文章的内容比较复杂,且知识点严重依赖于前两篇文章,如果你还没有阅读过的话,强烈建议先去阅读 Android ListView工作原理完全解析,带你从源码的角度彻底理解 和 Android ListView...一直关注我博客的朋友们应该知道,其实在很早之前我就发布过一篇关于实现瀑布流布局的文章,Android瀑布流照片墙实现,体验不规则排列的美感。...那么,如果我们使用ListView工作原理来实现瀑布流布局,效率问题、OOM问题就都不复存在了,可以说是真正意义上实现了一个高性能的瀑布流布局。原理示意图如下所示: ?...另外需要注意的是,为了简单起见,我没有抽取最新版本的ListView代码,而是选择了Android 2.3版本ListView的源码,因为老版本的源码更为简洁,方便于我们理解核心的工作流程。...如果确实需要在项目实现瀑布流布局的效果,可以使用开源项目 PinterestLikeAdapterView 的代码,或者使用Android新推出的RecyclerView控件,RecyclerView中的

    2.1K60

    2014-10-25Android学习------布局处理(四)------ListView的item点击之后的布局

    我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的个HealthFood 源码 百度搜就知道很多下载的地方 本节学习接上篇布局学习(二)...地址:http://blog.csdn.net/u014737138/article/details/40480291 当我们把ListView布局好之后,我们就可以看到很多行,但是对行的点击操作,应该设置它跳转到另外一个...:text="@string/middle"文字 android:textColor="@color/white" /> 4.用于显示不能搭配的食物列表 这里又再一次使用ListView...控件,整个布局文件中有且仅有一个ListView构件,它的id是系统自定义的, <ListView android:id="@id/android:list"...="@color/white" android:focusable="false" >//每一行的item是不能被点击的 总结:对布局文件再一次熟悉

    51620

    android入门 — ListView

    ListView允许用户通过上下滑动的方式将屏幕外的数据滚动到屏幕中,同时原来的数据会滚动出屏幕。 1.ArrayAdapter的用法 ①在布局中编写代码(添加ListView标签) <?...②修改MainActivity中的代码   需要完成的步骤可以分解为:   1.获取ListView对象   2.准备数据源   3.配置适配器   4.将适配器关联到ListView上 package...Apple", R.drawable.ic_aspect_ratio_black_48dp); fruitList.add(apple32); } } 2.SimpleAdapter的用法    一、在布局文件中写代码...    1.在activity_main.xml中添加ListView标签     2.在item.xml中编写行布局文件    二、在activity中编写代码     1.获取ListView对象..." > ②设置simple_item.xml 设置具体的ListView的一行中的控件的布局 <?

    1.2K80

    Android学习--ListView

    的创建,先说说它的布局的创建,直接代码了,很简单的一个ListView的宽、高和id: image.png 布局文件创建完之后就是我们的在MainActivity中的注册了,一些自己理解的注释都在下面...,能帮助理解: Screenshot (21).png  看了上面的代码和注释,也会知道,我们的重点就在这个适配器,要是我们用系统的ArrayAdapter,我们再通过initFruits方法创建好数据源之后...,用下面的方法:         ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item...适配器里面的getView这个方法,这个方法的具体代码如下,并且这个方法里面已经是对ListView进行了优化的,看具体的注释内容: image.png 说说自己理解的这个优化的过程:          ...一 :  我们利用View对contentView进行了缓存,判断要是contentView为空,就利用LayoutInflater去加载布局,要是这个contentView不为空,我们就直接重用,其实这里的重用我相信每个做

    1.1K90
    领券