Android listView每个item设置不同

手把手教你用UM982搭建厘米级RTK定位系统(附避坑指南) 本文详细介绍了如何使用UM982模组搭建厘米级RTK定位系统,涵盖硬件连接、软件配置和深度优化技巧。UM982支持BDS、GPS、GLONASS和Galileo等多系统全频点信号,特别适合精准农业、无人机导航等高精度应用场景。通过实战案例和避坑指南,帮助开发者快速实现厘米级定位精度。 阅读详情
先看图
android <wbr>listView中设置每个item项的不同

在listview 中,我一个item项都不同,这要如何实现呢?
现在弄明白了一点点,就是重写BaseAdapter的getView()方法.在这个方法里去判断.
我们还是要用到Hodler的.我们把所有的不同的item项放在一个item项中.在getView()方法里去判断是否可见,即可.
例子:
1.MainActivity.java
package com.bivin;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainAcitivity extends Activity
{
private ListView lv;
ArrayList<HashMap<String, Object>> datas = new ArrayList<HashMap<String, Object>>();

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
HashMap<String, Object> data;
for (int i = 0; i <30; i++)
{
data = new HashMap<String, Object>();
data.put("name", "name   " + i);
data.put("age", "age   " + i);
data.put("sex", "sex   "+i);
datas.add(data);
}
lv = (ListView) findViewById(R.id.mylv);
Myadapter adapter = new Myadapter(this);
lv.setAdapter(adapter);
}

private class Myadapter extends BaseAdapter
{

private Context context;

public Myadapter(Context context)
{
this.context = context;
}

@Override
public int getCount()
{
return datas.size();
}

@Override
public Object getItem(int position)
{
return datas.get(position);
}

@Override
public long getItemId(int position)
{
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ItemHolder holder = null;
if (convertView == null)
{
holder = new ItemHolder();
LayoutInflater inflater =getLayoutInflater();
convertView =inflater.inflate(R.layout.item,null);
holder.tv = (TextView) convertView.findViewById(R.id.name);
holder.tv2 = (TextView) convertView.findViewById(R.id.age);
holder.tv3 = (TextView) convertView.findViewById(R.id.sex);
switch (position)
{
case 0:
holder.tv.setVisibility(View.GONE);
break;
case 1:
holder.tv.setVisibility(View.VISIBLE);
holder.tv2.setVisibility(View.GONE);
break;
case 2:
holder.tv3.setVisibility(View.GONE);
holder.tv2.setVisibility(View.VISIBLE);
break;
default:
holder.tv.setVisibility(View.VISIBLE);
holder.tv2.setVisibility(View.VISIBLE);
holder.tv3.setVisibility(View.VISIBLE);
break;
}
convertView.setTag(holder);
}else {
holder =(ItemHolder)convertView.getTag();
holder.tv.setText(datas.get(position).get("name").toString());
holder.tv2.setText(datas.get(position).get("sex").toString());
holder.tv3.setText(datas.get(position).get("age").toString());
}
return convertView;
}

}

}
2.main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:layout_width="wrap_content" android:id="@+id/mylv"
android:layout_height="wrap_content" />
<Button android:layout_width="wrap_content" android:id="@+id/mybutton"
android:layout_height="wrap_content" android:text="button" />
</LinearLayout>
3. item.xml
<?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="match_parent"
android:orientation="vertical">

<TextView android:id="@+id/name" android:layout_width="fill_parent"
android:text="name" android:layout_height="wrap_content"></TextView>
<TextView android:layout_height="wrap_content" android:text="age"
android:id="@+id/age" android:layout_width="fill_parent"></TextView>
<TextView android:layout_width="fill_parent" android:text="sex"
android:id="@+id/sex" android:layout_height="wrap_content"></TextView>

</LinearLayout>

结果:
android <wbr>listView中设置每个item项的不同
AES攻击方法 :差分密码分析 boomerang attack飞去来器攻击 AES具有123比特的分组长度,三种可选的密钥长度(128,192,256) AES是一个迭代型密码,轮数依赖于密钥长度。如果密钥长度为128比特,则轮数为10;如果密钥长度为192比特,则轮数为12;如果密钥长度为256比特,则轮数为14; 混淆(Confusion) 混淆是为了让密钥与密文的统计信息之间的关系变得复杂,从而增加通过统计方法进行攻击的难度。混淆可以通过各种代换算法实现,如S盒、乘法(加)与异或等运算组合,为非线性部件。 扩散(Diffusion) 扩散是为了让明文的单个比特影像到 阅读详情

相关推荐

从萤石云到GB28181:海康4G摄像机接入第三方平台的曲折之路

本文深入探讨了海康4G摄像机接入第三方平台时遇到的协议冲突问题,特别是GB28181与萤石云服务的互斥性。通过技术分析揭示了4G模块的定向流量限制和协议栈资源竞争等核心问题,并提供了有线接入测试和萤石云API二次开发等解决方案。最后总结了设备选型的关键参数和协议兼容性检查清单,为安防监控系统集成提供实用指导。

mango的博客 992

ListView实现不同的Item布局

点击免费下载源码 点击github下载 ListView是很多应用少不了的,有些应用的要求较为复杂,不是ListView嵌套GridView就是ListVIew嵌套ListVIew。更有甚者是两者都含有,而且还有其他不同形式的布局。 本人写了一个以前公司要求实现的布局如下图所示 左边其实是一个时间轴的效果,由于时间轴线的颜色太淡没有显示出来。为了实现这个功能当初是下了很多的功夫,也上网搜

刘永祥的专栏 3747

暑期实习前端面试笔试总结汇总

腾讯2020暑期实习——前端视频面试(1)回顾 腾讯2020暑期实习——前端视频面试(2)回顾 腾讯2020暑期实习——前端视频面试(3)回顾 腾讯2020暑期实习——前端视频面试(4)回顾 蘑菇街2020暑期实习——前端视频面试回顾 二、笔试 奇安信前端实习笔试总结 vivo笔试(2020年3月8日) ...

明媚 3065

实现ListView不同的Item

http://blog.sina.com.cn/s/blog_629b701e0100x338.html

puhaibo_skynet的专栏 594

NR/5G - On demand SI

NR中系统消息如MIB -可用于无线帧同步等,SIB1 -小区物理信道公共配置等,是驻留一个小区所必需获得的信息,这类系统信息小区是进行周期性广播。 在SI的配置中,系统消息分为BroadCasting和non-BroadCasting,BroadCasting类系统消息基站也是周期性进行广播的,而non-BroadCasting类系统消息则是通过一种on-demand的方式,即如果需要读取这类系统消息,那么UE需要先发送请求给基站,基站响应UE之后,再下发系统消息。 ...

6775

Cadence Allegro 17.4学习记录开始01-原理图Capture CIS 17.4

Orcad的学习记录

qq_31444421的博客 1万+

ListView设置不同item

Listview中显示不同的视图布局1.使用场景  在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行

lingyuntang的博客 622

Android15 AndroidV冻结和解冻的场景

cgroup 最初由 Google 工程师 Paul Menage 和 Rohit Seth 在 2006 年提出,是一种细粒度资源控制的Linux内核机制。于 2007 年合并到 Linux 内核主线中。然而 Google 原生系统直到 Android 11 或更高版本上才支持 CACHE 应用的 CPU 冻结功能。当应用切换到后台并且没有其他活动时,系统会在一定时间内通过状态判断,将进程 ID 迁移到冻结的 cgroup 节点上,实现冻结 CACHE 应用。

苏法迪的专栏 1786

ListView的每个Item都不同布局

ListView用的很频繁,有时候会要求一个ListView中会有不同的布局存在 继承BaseAdapter可以实现这样的功能 重写下面几个方法: getViewTypeCount()  这个返回ListView中需要返回几种布局,这样事先就要统计好布局种类 getItemViewType(int) 根据position返回一个布局的Type,这需要自己定义 最后在getVi

氵白的专栏 2902

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

ListView使用技巧之处理不同数据项(聊天列表)

通常我们用惯的ListView每一项的布局都是相同的,只是控件所绑定的数据不同。但单单只是如此并不能满足我们某些特殊需求,比如我们常见的QQ、微信的聊天列表,除了有左右之分外,内容更是有很大区别,有文字、语音、图片、视频等等,他们真的是ListView可以实现的吗?答案是肯定的,只要我们做一下类型区别即可。 实现效果如下所示: 大家不要在意布局,这里为了方便就随意了。大家可以看到,

Honiler的博客 555

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity

转载请声明:转自:http://write.blog.youkuaiyun.com/postedit?ref=toolbar&ticket=ST-105924-ewU2sRQe02Za2NeLFgfg-passport.youkuaiyun.com

woailuo456的博客 1576

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

android item设置,Android listView每个item设置不同

package com.bivin;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import andr...

weixin_39977934的博客 185

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android listview不同item,ListView 设置每个item有不同背景色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼当我们做列表(ListView)的时候,有时候有如下需求:第一个条目为白色的一个背景图,第二个为灰色的一个背景图,然后依次类推,就是偶数为灰色背景图,奇数为白色背景图;解决方法如下:再适配器中的getView设置如下:if (position % 2 == 0){convertView.setBackgroundResource(R.drawable.l...

weixin_31300697的博客 186

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android listview 选择多个item,android listView中设置每个item项的不同

package com.bivin;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import andr...

weixin_33656238的博客 251

android listview item selector,ListView 设置每个item有不同背景色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼当我们做列表(ListView)的时候,有时候有如下需求:第一个条目为白色的一个背景图,第二个为灰色的一个背景图,然后依次类推,就是偶数为灰色背景图,奇数为白色背景图;解决方法如下:再适配器中的getView设置如下:if (position % 2 == 0){convertView.setBackgroundResource(R.drawable.l...

weixin_29405101的博客 254

android listview item背景,ListView 设置每个item有不同背景色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼当我们做列表(ListView)的时候,有时候有如下需求:第一个条目为白色的一个背景图,第二个为灰色的一个背景图,然后依次类推,就是偶数为灰色背景图,奇数为白色背景图;解决方法如下:再适配器中的getView设置如下:if (position % 2 == 0){convertView.setBackgroundResource(R.drawable.l...

weixin_36125921的博客 607

listview 显示不同颜色 android,ListView 设置每个item有不同背景色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼当我们做列表(ListView)的时候,有时候有如下需求:第一个条目为白色的一个背景图,第二个为灰色的一个背景图,然后依次类推,就是偶数为灰色背景图,奇数为白色背景图;解决方法如下:再适配器中的getView设置如下:if (position % 2 == 0){convertView.setBackgroundResource(R.drawable.l...

weixin_34222309的博客 552

android 条目背景,ListView 设置每个item有不同背景色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼当我们做列表(ListView)的时候,有时候有如下需求:第一个条目为白色的一个背景图,第二个为灰色的一个背景图,然后依次类推,就是偶数为灰色背景图,奇数为白色背景图;解决方法如下:再适配器中的getView设置如下:if (position % 2 == 0){convertView.setBackgroundResource(R.drawable.l...

weixin_34862449的博客 339

android ListView中给Item的每个控件设置单击事件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34268169的博客 413

Android listView 中嵌套不同的item

在listview中嵌套不同的item,就要使用不同的ItmeHolder,根据要显示的不同来保存不同的itemholder (setTag)。Listview中有3种Item布局,即使convertView缓存了一些布局,但是在重构时,根本不知道怎么样去让convertView返回你所需要的布局,这时你需要让adapter知道我当前有哪些布局,我重构Item时的布局选取规则,好让convertVi

mimi5821741的专栏 888

android listview动态添加控件事件,android ListView中给Item的每个控件设置单击事件

最近做了一个android项目,在每一个ListView的Item中还有两个RelativeLayout控件,需要对这两个RelativeLayout控件设置单击事件,解决如下:本文引用地址:http://www.eepw.com.cn/article/201610/305649.htm只贴关键代码了//ListView变量private ListView lv_pcorder = null;//...

weixin_36057482的博客 421

android之ListView自定义布局

前面总结了如何应用android自带的布局到ListView中去,现在如果想让自己的ListView更生动,只需要将自己定义的布局应用到ListView中,在布局中添加一些生动的元素,比如,图标。 一、为ListView每个item添加一个图标  先看效果: 首先定义一个entry.xml布局文件: <LinearLayout xmlns:android="http://sch

ma12an的专栏 1万+

android 设置item高度自适应,Android应用开发ListView根据屏幕高度自适应设置Item的高度(Android)...

本文将带你了解Android应用开发ListView根据屏幕高度自适应设置Item的高度(Android),希望本文对大家学Android有所帮助。<假设一个页面的ListView要显示6个Item,根据屏幕的高度不同,Item的高度也不同。思路:在xml文件里设置ListView高度:android:layout_height="match_parent"在程序里的适配器中的getView...

weixin_39821189的博客 585
上一篇: Android 自定义view设置xml属性
下一篇: Android 上传图片到服务器(PHP)
CallMeJiaGu
博客等级 码龄12年 149粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值