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

Android ListView 的简单用法

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

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

    Android listView中的button点击事件

    如果listView中的item有button控件,那么如何获取listView中的button控件?又如何在点击button时定位当前的item?...在listview中的listitem设置事件响应,如果listitem中有button控件,这时候listitem就不会捕获到点击事件,而默认的是listitem中的button会捕获点击事件。...要想在点击item时生效,只需要设置button的非高亮就可以了,如下: android:focusable="false" 或者设置listview高亮,如下: myListView.setFocusable...通过此方法可以实现:在listitem中初始化button的时候,给该button添加一个setTag方法,将此时的索引值传进去,然后在button的onclick事件中调用view的getTag方法,...中在Activity中响应ListView内部按钮的点击事件的两种方法_今人不见古时月,今月曾经照古人的博客-CSDN博客 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    2.3K10

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

    使用场景 在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。...convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。...比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。...(int) – 根据position返回相应的Item   3)根据view item的类型,在getView中创建正确的convertView 3.案例 import java.util.ArrayList...; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView

    2.3K30

    Adapter与ListView的简单应用(下)Android应用界面开发

    Android应用界面开发 第二章学习 第二部分#### ---- 1.继续分析Adapter的常用类 上一篇文章使用了ArrayAdapte制作了一个只由简单的文字组成的ListView,那ArrayAdapter...是不是只有简单显示一行文字的功能呢?...ListView01 自己思考后,画了2张图,原创的! 其实,在数据源中每一个object(包含各种Java类),在ListView中对应着每一个item(列表中的每一个横行) ?...ListView02 而Java类中的对应的变量,则可以一 一对应与item布局文件中的各个属性。 来,编代码,存在一个Data类,表示每一个Item包含的内容。...,我只是在工程目录下放置了一些图片,用于listview中显示,当然Data类与list_layout中的控件是一一对应的,可以添加其它两边都可适配的各类控件及属性。

    63420

    android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助类为 UserImgs,大家可以随便增删,另一个是总的专门保存...listView中的item的数据,我们称它为UserInfo,这里,说明下,因为每条 item 都有一个自己的GridView,也就是说,UserInfo中必须要有一个UserImgs类实例,用来存储图片信息...2,辅助类的代码       声明,这两个辅助类,是我根据自己项目所定义的,大家可以据己所需,自行修改,思路掌握了,修改很简单、很快!...android.util.Log; 10 import android.view.LayoutInflater; 11 import android.view.View; 12 import android.view.ViewGroup...} 94 });*/ 95 }else{ // 一定要加 else 防止GridView 的数据重复显示,在不同的

    2.4K50

    WPF 使用 HandyControl 给 ListView 添加漂亮的表头效果

    完成上面的效果很简单,让我一步步告诉大家如何做 第一步是通过 NuGet 安装 HandyControl 库,这是一个在 GitHub 完全开源的项目 Install-Package HandyControl...CSDN博客_wpf gridview 如果只是需要简单的定制,如修改颜色等,可以通过重写资源字典的方式更改 ListView Margin="10,10,10,10" ItemsSource...-- 列表文本颜色 --> ListView> 在 ListView 定义资源名是 RegionBrush 就可以更改列表项的颜色,而通过定义 PrimaryTextBrush 就可以更改列表项目的文本颜色...而在 HC 里面默认样式使用的资源的 Key 和在 ListView 里面定义的相同,此时将会被 ListView 定义的资源覆盖 简单的方法就是抄上面的代码,修改 Color 的值。

    3.8K20

    Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    (该方法在新版中已被废弃) setOnRefreshListener : 设置刷新监听器。在下拉松开时触发该监听器,需要重写该监听器的onRefresh方法。...下拉刷新 SwipeRefreshLayout搭配ListView可实现简单的列表数据下拉刷新。...首先要注意:在布局文件中,android.support.v4.widget.SwipeRefreshLayout下面只能有一个直接子视图,如果有多个子视图,那么将只展示第一个子视图,后面的子视图将不予展示...> SwipeRefreshLayout自带的刷新提示只有一个进度圆圈,显然不能满足多变的定制化需求,比如我们常常需要展示不同的提示文本和提示图片,这时就要在ListView控件上面增加一块提示区域...从网上资料来看,大家给SwipeRefreshLayout添加上拉加载主要有两种思路: 1、重写SwipeRefreshLayout,在dispatchTouchEvent方法中捕获上拉事件,并进行合理性校验之后

    2.1K30

    2014-10-25Android学习------布局处理(三)------常见且常用的列表布局

    ,我们经常用到这种方式来显示,比如视频客户端,等 首先我们还是来看下效果图: 很明显的我们知道,左边的效果实际上是右边的效果经过循环处理得到,这种效果就是用ListView>实现的 画图简单的搞清楚他们的关系...如果要用ListActivity,则 Activity的Layout文件中必须包括一个(只能一个)ListView,且ListView的id= "@id/android:list"。 1)....id在R.java中是找不到的。...5)文本显示框应该是在图片的右边的,这个属性应该设置为这样的:android:layout_toRightOf //在某元素的右边 正如代码中的设置:android:layout_toRightOf...如果指定一个颜色的话会把text的背景设为该颜色, 并且同时和background 使用时覆盖后者 android

    1.1K30
    领券