ListView的多条目

ListView多条目展示 ListView多条目展示适配器 立即下载

这次说一下listview 的多条目展示

多条目展示   比普通的适配器要多两个方法 :

getItemViewType       设置多条目的类型,加一层判断   

getViewTypeCount    有几种类型,写的要比它大,比如有两种类型,那就可以输入所有>2的

下面就是具体代码

class myAdapter extends BaseAdapter{



        List<DateBean.ItemListBeanX.DataBeanX.ItemListBean> list;

        public myAdapter(List<DateBean.ItemListBeanX.DataBeanX.ItemListBean> list) {
            this.list = list;
        }
        @Override
        public int getItemViewType(int position) {
            if (position%2==0){
                return TYPE_0;
            }else {
                return TYPE_1;
            }
        }

        @Override
        public int getViewTypeCount() {
            return 2;
        }
        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int i) {
            return list.get(i);
        }

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

        @Override

        public View getView(int i, View view, ViewGroup viewGroup) {

            //获取类型

            int type = getItemViewType(i);

            //两种类型,两个viewHolder

            viewHolder0 holder0 = null;
            viewHolder1 holder1 = null;
            //具体实现内容看清楚
            switch (type){
                case 0:
                    if (view==null){
                        view = View.inflate(getActivity(),R.layout.er,null);
                        holder0=new viewHolder0();
                        holder0.text_1 = (TextView) view.findViewById(R.id.text1_f1);
                        holder0.img_1= (ImageView) view.findViewById(R.id.img1_f1);
                        view.setTag(holder0);
                    }else {
                        holder0 = (viewHolder0) view.getTag();
                    }
                    break;
                case 1:
                    if (view==null){
                        view = View.inflate(getActivity(),R.layout.san,null);
                        holder1 = new viewHolder1();
                        holder1.text_2 = (TextView) view.findViewById(R.id.text2_f1);
                        holder1.img_2= (ImageView) view.findViewById(R.id.img2_f1);
                        view.setTag(holder1);
                    }else {
                        holder1 = (viewHolder1) view.getTag();
                    }
                    break;

            }

             //虽然控件是一样多的,但是位置是不一样的,XMl文件就不写了

            switch (type){
                case 0:
                    holder0.text_1.setText(list.get(i).getData().getTitle());
                    loderImage(list.get(i).getData().getImage(),holder0.img_1);
                    break;
                case 1:
                    holder1.text_2.setText(list.get(i).getData().getTitle());
                    loderImage(list.get(i).getData().getImage(),holder1.img_2);
                    break;
            }

            return view;
        }



        class viewHolder0{
            ImageView img_1;
            TextView text_1;
        }
        class viewHolder1{
            ImageView img_2;
            TextView text_2;
        }

    }


以上就是我分享的listview 的多条目展示,还有一些不足和没有说到的,请多多包涵


PS:有不同的方法,这是我掌握的

ListView多条目完美复用 本例通过迭代器设计模式解决了ListView多条目显示与复用.无论多复杂的条目都可以应用本例成功加载.并完美实现复用.最后解决了一个多条目复用时,单个条目复用并保持下载进度的案例.对ListView的使用优化最为全面.具有非常高的使用价值. 立即下载

相关推荐

listview多条目适配器

listview多条目listview多条目listview多条目listview多条目listview多条目listview多条目

listview多条目类型适配

public class MyAdapters extends BaseAdapter{ private List list; private Context context; private final int Type1=0; private final int Type2=1; private final int Type3=2; private f

qq_37541086的博客 391

Android 多条目LIstView源码

Android 多条目LIstView源码,有需要的朋友们可以来下载学习哦。

ListView 条目多样式展示

ListView的多种样式条目展示 这里给大家介绍一下简单的ListView的多种样式展示 在布局文件中和往常一样写一个ListViwe的布局 <ListView android:id="@+id/main_listview" android:layout_width="wrap_content" android:layout_height="wra

万物weiyi 1571

自动驾驶IDM与MOBIL模型

IDM模型,自动驾驶

不想学好数学的汽车工程师不是一个好的程序员 1万+

NFS服务器配置与autofs自动挂载

NFS服务器配置autofs自动挂载 环境: hostname ip OS server 192.168.220.138 centos7 client 192.168.220.139 centos7 一、NFS概述 NFS(Network File System)网络文件系统。最大功能就是通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。 二、端口 [root@se...

DoloresOOO的博客 1026

listview的多条目样式适配

package com.bwie.text.adapter; import java.util.ArrayList; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; imp

wangmenghao0820的博客 995

从0到1:提示工程架构师搭建Agentic AI系统的全流程实战手册

Agentic AI(自主智能体)是具备自主决策能力的大模型应用感知(Perceive):获取外部环境信息(比如代码仓库、用户输入、数据库数据);记忆(Memory):存储和检索历史信息(比如过去的审计记录、用户偏好);规划(Plan):将复杂任务拆解为可执行的步骤(比如“代码审计”拆成3步);行动(Act):调用工具或API完成具体操作(比如调用Git克隆仓库、调用Safety查漏洞);反馈(Feedback):根据结果调整策略(比如用户说“报告不够详细”,下次增加逻辑漏洞的分析深度)。

AI Agent Harness Engineering 1040

ListView加载多条目

1.什么是多条目加载  * listView中展示的条目样式不相同的时候  2.应用场景  * 例如,今日头条展示的页面,条目展示的形式不同 3.如何使用多条目加载  * 1.public int getItemViewType(int position) {//返回条目的类型  * 2.public int getViewTypeCount() {//返回条目类型的数量 

Why_Soulmate的博客 395

HLA分型

HLA分型 一、根据WES的tumor数据进行数据分型 选用hlahd 软件安装及使用 [root@18605fd8771e ~]# wget https://jaist.dl.sourceforge.net/project/bowtie-bio/bowtie2/2.4.1/bowtie2-2.4.1-linux-x86_64.zip [root@18605fd8771e ~]# unzip bowtie2-2.4.1-linux-x86_64.zip && mv bowtie2-2.4.1

qq_23435961的博客 2487

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3074

多条目的ListView

//多条目 public class listAdapter extends BaseAdapter { private Context context; private List list; public listAdapter(Context context, List&lt;User&gt; list) { this.context = context; this.l...

zhe_guan的博客 136

电能质量仿真:电能质量改善措施仿真_(12).电能质量改善措施综合仿真案例

假设我们有一个微电网系统,该系统包含分布式电源(如光伏板、风力发电机)、储能设备、负荷和电网连接。电压波动:由于负荷的波动和分布式电源的间歇性输出,系统电压出现了不稳定的情况。谐波污染:非线性负荷和逆变器的运行导致系统中出现了显著的谐波污染。频率偏差:分布式电源的波动和负荷的突变导致系统频率出现了偏差。我们需要通过仿真来评估这些问题的影响,并提出相应的改善措施。

2401_87715305的博客 1360

ListView多条目加载

我们今天要讲的是ListView的多条目加载,废话不多说,直接上代码! MainActivity: public class MainActivity extends AppCompatActivity {     private ListView lv;     private String mPath="https://api.tianapi.com/wxnew/?key=8d

z_xz999的博客 526

使用rknn进行facenet部署

修改facenet网络的forward函数代码。

如果想成为中心,那么就到中心去吧。 1042

1.为什么要学习SIMULINK

用户也可以自定义和创建自己的模块,利用这些模块,用户可以创建层次化的系统模型,可以自上而下或自下而上地阅读模型,也就是说,用户可以查看最顶层的系统,然后通过双击模块进入下层的子系统查看模型,这不仅方便了工程人员的设计,而且可以使自己的模型方块图功能更清晰,结构更合理。此外,利用示波器模块或其他的显示模块,用户可以在仿真运行的同时观察仿真结果,而且还可以在仿真运行期间改变仿真参数,并同时观察改变后的仿真结果,最后的结果数据也可以输出到MATLAB工作区进行后续处理,或利用命令在图形窗口中绘制仿真曲线。

FPGA/MATLAB学习教程/源码/项目合作开发 1546

ListView多条目加载:

qq_42436644的博客 249

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Listview多条目的代码

Listview多条目的代码 package com.example.studiowuxianlunbo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import and

Caolilu1107的博客 340

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

listview多条目加载

weixin_44194980的博客 166

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

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

Android 咨询项目之listView多条目

listView多条目很常见 像头条什么的一些App都很常见 今天就简单剖析一下多条目 适配器 首先多条目 我们要实现两个方法 getViewTypeCount -&amp;amp;gt;多少种条目 getItemViewType—&amp;amp;gt;获取当前条目的类型 0,1,2,3 //有多少种类型; @Override public int getViewTypeCo...

一只程序大猩猩 335

咨询_listView多条目

u013628092的博客 165

Listview多条目的简单使用

1.创建一个新的布局(需要几种布局创建几种) 2.新建一个类型的Type 3.initData();里重新去做一个判断,数据添加类型时,添加一个fourType属性 4.在适配器中把getViewTypeCount()里的数据添加一条即可 5.再创建一个ViewHolder 6.在getView方法里,在复制switch里的一个case,全部在增加一个即可 //设置三种类型,对应不同的类型的ite...

jyxlichao的博客 330

关于listView多条目的使用

一.多条目与listview进行对比 其实多条目listview和listview的使用有很多相似处,但是也有不同的地方 相同点:同样(找到控件设置数据再设置BaseAdapter适配器然后赋值开启适配器) 不通点:多条目需要在适配器里边多写两个方法 还有实例化控件的时候是多种布局 二.编程思想 在布局里边添加listview控件 找到控件 设置数据并开启写出BaseAdapter适配器 在...

qq_43154806的博客 382

对ListView的多条目的一些实现功能

对多条目的一些实现的功能 就是让我们的每个条目是不一样的 下面让我们以代码的形式来说说吧 //这个是适配器继承BaseAdaper class MyAdapter extends BaseAdapter{ private List list; private Context context; public MyAdapter(Context context,Li

Mayiming0206的博客 374

Android ListView之 多条目加载

ListView概念: 在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。 ListView展示数据的原理 在Android中,其实ListView就相当于web中的jsp,Adapter是适配器,它就相当于web中的Servlet, 适配器的作用Adapter的作用就是把数据展示在Listview中 ...

why_111的博客 651
上一篇: 读取流的服务类
下一篇: 无限轮播四张图片
thecodeis6
博客等级 码龄9年 14粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值