15、ListView Item设置

[size=medium] 当然想要ListView显示自定义的布局,显示文字、图片,如下:[/size]
[img]http://dl2.iteye.com/upload/attachment/0125/3336/26bcbc36-425f-30a9-bf0b-ef8c001a5079.jpg[/img]
[size=medium]布局什么的都不是很难的,多试试就好。其实是不想多说关于布局什么的。修改item_list.xml如下:[/size]

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/padding_s"
android:paddingRight="@dimen/padding_s"
android:paddingTop="0dp"
android:paddingBottom="@dimen/padding_s"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="@dimen/padding_n"
android:paddingRight="@dimen/padding_n"
android:paddingTop="@dimen/padding_ll"
android:paddingBottom="@dimen/padding_s"
android:background="@color/white_dark" >
<ImageView
android:id="@+id/iv_icon"
android:layout_width="@dimen/header_h_2"
android:layout_height="@dimen/header_h_2"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="@dimen/header_h_2"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/iv_icon"
android:layout_marginLeft="@dimen/margin_ss"
android:gravity="center_vertical"
android:textSize="@dimen/text_level2"
android:textColor="@color/text_level2"
android:text="用户名例子"
android:singleLine="true"/>
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="@dimen/header_h_2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:gravity="center_vertical"
android:textSize="@dimen/text_level3"
android:textColor="@color/text_level3"
android:text="2016-11-12"
android:singleLine="true" />
<ImageView
android:id="@+id/iv_time"
android:layout_width="@dimen/header_h_2"
android:layout_height="@dimen/header_h_2"
android:paddingLeft="@dimen/padding_ss"
android:paddingRight="@dimen/padding_ss"
android:layout_marginRight="0dp"
android:layout_toLeftOf="@+id/tv_time"
android:layout_alignParentTop="true"
android:src="@drawable/time"
android:tint="@color/text_level3" />
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/iv_icon"
android:layout_marginTop="@dimen/margin_ll"
android:layout_marginBottom="@dimen/margin_n"
android:textSize="@dimen/text_level1"
android:textColor="@color/text_level1"
android:text="标题例子,大小如何" />
<TextView
android:id="@+id/tv_data"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_title"
android:layout_marginBottom="@dimen/margin_s"
android:lineSpacingMultiplier="1.14"
android:textSize="@dimen/text_level2"
android:textColor="@color/text_level2"
android:text="内容例子,大小如何。内容例子,大小如何。内容例子,大小如何。内容例子,大小如何。内容例子,大小如何。内容例子,大小如何"
android:visibility="visible" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_data"
android:layout_width="match_parent"
android:layout_height="100dp"
android:visibility="visible"
android:background="@color/white_dark">
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/padding_n"
android:background="@color/white_dark">
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/gray_light"/>
</LinearLayout>
<TextView
android:id="@+id/tv_read"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/padding_s"
android:paddingLeft="@dimen/padding_n"
android:paddingRight="@dimen/padding_n"
android:paddingBottom="@dimen/padding_ll"
android:textSize="@dimen/text_level2"
android:textColor="@color/text_level3"
android:text="2K阅读 • 54回复 • 原创"
android:singleLine="true"
android:background="@color/white_dark" />
</LinearLayout>

[size=medium] 最上左侧用户头像、用户名,下方标题,下方文本内容,再下方一个布局用于代码动态添加一些图片什么的,再下方是一个浏览统计。
修改ListAdapter[/size]

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final Holder holder;

if(convertView==null){
convertView=activity.getLayoutInflater().inflate(
R.layout.item_list, parent, false);

holder=new Holder();
convertView.setTag(holder);
}
else{
holder=(Holder)convertView.getTag();
}
holder.iv_icon=(ImageView)convertView.findViewById(R.id.iv_icon);
holder.tv_name=(TextView)convertView.findViewById(R.id.tv_name);
holder.tv_time=(TextView)convertView.findViewById(R.id.tv_time);
holder.tv_title=(TextView)convertView.findViewById(R.id.tv_title);
holder.tv_data=(TextView)convertView.findViewById(R.id.tv_data);
holder.rl_data=(RelativeLayout)convertView.findViewById(R.id.rl_data);
holder.tv_read=(TextView)convertView.findViewById(R.id.tv_read);

return convertView;
}

private class Holder{

ImageView iv_icon;
TextView tv_name;
TextView tv_time;
TextView tv_title;
TextView tv_data;

RelativeLayout rl_data;
TextView tv_lmgctrl;//先不管他
TextView tv_gifctrl;//和她
GifImageView giv_data;//和他
ProgressBar pb_load;//还有它

TextView tv_read;
}

[size=medium] 运行效果就不贴了,和上图类似,图片是代码动态加上的而已,之后会说。[/size]

[align=right][size=medium]一往无前——2017/05/19[/size][/align]
listview中点击item进行Item中的控件更新操作。 今天学习了一个新的用法,在listview中点击item进行Item中的控件更新操作,本来是想写一个回调进行实现的,后来发现自己回调的思想理解的不够清澈,那就换个方式来,回调明白了我再补上。注意: 不是通过item中的子view点击事件实现的!!!!!主要就是依靠listview.getChildrenAt()方法进行操作 下面看代码:自定义的adapterpackage app.test 阅读详情

相关推荐

DNF服务器搭建服务端架设教程

第三步:打开winscp,上传Script.pvf(版本)、publickey.pem(密钥)、df_game_r(等级补丁)到home/neople/game目录下。第四步:打开putty输入./stop,./stop(两次,如果是首次架设不用./stop),./run,运行刚才上传的三个游戏文件。③是本地配置登录器的配置文件,自动生成,可以删除,但是还是会根据你生成的登录器生成这个文件,类似日志。⑤密钥中所上传的三个文件其中之一,重中之重,上传到服务器的密钥必须和登录器中的密钥为一个。

V13807970340的博客 6264

android 关于listview item设置高度的问题解决方法

关于listview item 高度显示不正常,有时候会忘记,mark一下。转载至:coderinchina 关于listview,做andriod开发都必须知道的,我写了一个简单的adapter,在这不考虑什么缓存机制就单单为了显示一下而已: [java] view plain copy  print? public class

wulijuan888的博客 1601

手把手教你如何修改YOLO11的模型结构(以CBAM和可变性卷积为例)

YOLO11修改模型结构

2401_86807530的博客 1万+

ListView设置Item的状态

需求:默认透明,选中一个图片,获得焦点另一张图片             android:id="@+id/second_fliter"             android:layout_width="147dp"             android:layout_height="wrap_content"             android:layout_marg

yangxuehui1990的专栏 782

Ubuntu环境下rknn-toolkit2的安装与兼容性解析

本文详细解析了在Ubuntu系统上安装瑞芯微rknn-toolkit2工具链的完整流程与关键注意事项。文章重点剖析了rknn-toolkit2与旧版rknn-toolkit的核心兼容性问题,强调两者在API、模型格式及运行时库上互不兼容,并推荐使用Conda虚拟环境进行隔离管理,为RK3566、RK3588等开发板的AI模型部署提供清晰的实践指南。

weixin_29041767的博客 377

PDPS16.0单机版与SPLMLicenseServer授权避坑指南:从安装到冲突解决

本文详细解析了PDPS16.0单机版的安装与授权流程,重点阐述了如何正确配置SPLMLicenseServer本地许可证服务器以实现软件激活。针对安装过程中常见的许可证冲突问题,提供了清晰的排查思路和解决方案,并介绍了通过设置环境变量等替代授权方法,帮助用户高效避坑,确保Tecnomatix Process Simulate顺利运行。

weixin_29231221的博客 567

如何在ListView中设置item的点击事件

首先加载item的布局文件,, 传入必要的参数,其中position就是getView中的positio,设置item中按钮和listview中的position关联,同时设置点击事件。 最后在onClick()方法中,首先拿到关联的位置position,然后获取相应的数据。

u013180692的专栏 3万+

YOLO-World:从入门到实战的多模态目标检测全指南

想象一下,你给模型一张“公园”的图片,再输入文字“红色的郁金香”,它能直接在图中框出所有红色郁金香的位置——这就是多模态目标检测:结合图像视觉信息和文本语义信息,同时完成“是什么”(分类)和“在哪里”(定位)的任务。传统目标检测(如YOLOv5、YOLOv8)只能识别预定义的类别(比如训练时学过“猫”“狗”),但多模态目标检测摆脱了“类别预定义”的限制,只要文本能描述,它就能检测,这就是“开放词汇检测(Open-Vocabulary Detection)”的魅力。

know_F0727的博客 206

android:设置listview里面每个item的上下间距

listview中,没个item的分割是用一个

欧小阳学习笔记 9994

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

VMware如何安装img镜像,VMware如何安装openwrt软路由(含相关工具镜像)

XiaoqiangClub的博客 4010

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6519

Android 开发之 ListView 使用入门

当需要展示一些条目数据,如下图的新闻主页界面,每一个条目的布局格式相同,比如下图 ,每个条目包含4个元素,分别是“新闻标题”,“发布时间”,“跟帖数量”,“新闻截图”。而且这种条目是可以上下滚动的,可以不断刷新。 当有以上需求是我们就会考虑使用ListView控件来实现。可分以下几个步骤来实现: 一 . 构建item元素 ListView 可以理解成一个立起来的,每层间隔等距的储物...

yifei325325的专栏 384

FPGA设计-Vivado的Off-Chip Termination设置问题

经常遇到在FPGA设计时,很多人很迷惑这些关于硬件的终端匹配怎么设置,Vivado的Off-Chip Termination设置问题,这里就详细说一下这个问题。

whm128的博客 2727

cocos2dx 3.0 lua 关于listview和item点击和滑动的触摸吞噬问题

cocos版本3.15,使用studio编辑界面 -- 创建itemlocal item1 =Item:create(array[index])item1:setPosition(pos)self.ui.listview:addChild(item1)item是studio中的搭建的模版,根结点是layout,子节点bg是imageview,其他东西全在imageview下面我使用的bg作为点击对...

Lost_the_wind的博客 2450

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

10 PyQt5高级控件之QListView

QListview

小泥人日常 832

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

listview设置计算item的高度 获取listview的高度

由于item中有textview 由于现实的文字长度不同 不能知道item的高度具体值 可以用一下方法计算 /** * 设置最热剧listview的高度 */ private void setListViewHeight() { int totalHeight = 0; for (int i = 0, len = mListviewAdapter.getCount(); i

lifengliou的博客 695

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Listview 设置不同类型的item

要想设置不同的item需要在adapter里面重写两个方法 getItemViewType() 需要注意这个个类型是0开始 getViewTypeCount(); 1 package com.example.listview_01; 2 3 import java.util.List; 4 5 import android.content....

dgyibo2014的博客 186

ListView设置某一项item的文本居中

使用ListView和volley写了一个使用网络获取天气的demo ListView中Item的文本模式都是左侧对齐 我这边需要一些标题文本居中对齐 网上也找不到示例,不过找到了getView这个函数 于是自己摸索出了代码: 方式就是在adapter的getView中判断是否含有指定的item,如果有那么就设置这个item的文本居中: 1 this.adapter = n...

weixin_34055910的博客 1744

Android ListView实现某些item被盖上一层蒙版的效果

最近做项目,产品和UI出的一个效果图是这样的:有一个产品列表,可以购买的正常显示,已售罄的产品item被灰掉(即:看起来像是被盖上一层半透明的蒙版)。 其实要实现这个效果,想一想也不难。 基本思路: 1、ListView的每个item是一个单独的布局,给这个布局设置前景色来实现。 一般都是用LinearLayout、RelativeLayout实现,那么这两种布局有设置背景色(backgr

天外来客1009 4179

android获取listview点中的控件,关于安卓listview获得item中的控件问题

我的程序里面是用到了安卓的listview来显示数据,主要用SimpleAdapter适配器,然而怎么获取listview的item中的控件呢?就如说我这里做了一个显示地址管理。而让我苦恼的是要怎么获取里面的删除控件呢?一开始我想直接取出来然后给它设置监听器,运行奔溃了,后来想了想,也是,你的listview每个item的布局都是一样的,我怎么知道你是点击哪个的。所这个还是要在listview被点...

weixin_42299873的博客 1445

ListView的Item的单选和多选

如果ListView的Item带有一个单选或复选控件, 需要实现单选或复选的功能, 该怎么做?........

stone的专栏 1053

listview设置item点击背景色

listview是android常用的控件,点击listview item时,默认显示橘黄色的背景色,而且翻滚时也显示相应的颜色。这样往往会跟实际的软件UI设计风格很不协调。通过对listview背景颜色的设置,从而实现与软件UI风格相协调。 改变listview背景选项往往采用建立一个xml文件,如listview_bg.xml,里面定义selector的相关属性,将文件放着drawable的

u012314120的专栏 2340

ListView中的Item相对布局设置控件大小

》 在item的layout文件中,用android:layout_height设置item的高度。软件运行,发现高度设置无效。 1.据了解,listview每行的高度是由 inflater填充布局中高度最大的那个控件来决定的。     android:id="@+id/rl_question"     android:layout_width="match_pa

ShareUs的专栏 1622

(小笔记)listview 中 item之间的距离设置

android:divider="#00000000" //设置分割线即之间距离颜色为透明, android:dividerHeight="18dp" //设置item之间的距离 (忽然给忘了,写一下)

yxl503248523的专栏 3564

Android ListView的Item中的子view共存、抢夺焦点问题

Android ListView的Item中的子view共存、抢夺焦点问题

zhouguizhi 2546

Android ListView实现不同item的方法和原理分析

ListView实现不同item的方法和原理分析 一问题抛出 Listview是android里面的重要组件,用来显示一个竖向列表,这个没有什么问题;但是有个时候列表里面的item不是一样的,如下图,列表里面应该有3种类型的item   1. 头像在左边的气泡Item ,比如”今天下午我就不出来了,...” 2. 头像在右边的气泡Item,比如”那就等着我发你好吧” 3

阳光灿烂的日子的博客 1806
上一篇: 14、自定义ListView
下一篇: 16、后台异步处理
zdphpn
博客等级 码龄15年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值