Android一个ListView列表之中插入两种不同的数据

http://www.cnblogs.com/roucheng/ Android一个ListView列表之中插入两种不同的数据代码如下:更多特效:http://www.cnblogs.c

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

Android一个ListView列表之中插入两种不同的数据此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

代码如下:
public class ViewHolder{
        Button fenzu_btn_1;
        Button fenzu_btn_2;
        Button fenzu_btn_3;
        
    }

    public class ViewHolder1{
        
        TextView tvTitle;
        TextView tvLetter;
        
    }


/**
     * 当ListView数据发生变化时,调用此方法来更新ListView
     * @param list
http://www.cnblogs.com/roucheng/p/csslogin.html
     */


    public void updateListView(List<SortModel> list){
        this.list = list;
        notifyDataSetChanged();
    }

    public int getCount() {
        return this.list.size();
    }

    public Object getItem(int position) {
        return list.get(position);
    }
    
    
@Override
    public int getItemViewType(int position) {
        // TODO Auto-generated method stub
        int p = position;
        if (p == 0)
            return 0;
        else
            return 1;
    }
    
    @Override
    public int getViewTypeCount() {
        return 2;
    }



public View getView(final int position, View view, ViewGroup arg2) {


int type = getItemViewType(position);
if (view == null) {
            
inflater = LayoutInflater.from(mContext);
if(type==1){
                
        view = inflater.inflate(R.layout.item,arg2, false);
                viewHolder1 = new ViewHolder1();
                viewHolder1.tvTitle= (TextView) view.findViewById(R.id.title);
                viewHolder1.tvLetter= (TextView) view.findViewById(R.id.catalog);
                view.setTag(viewHolder1);
    
            }else{
//http://www.cnblogs.com/roucheng/p/csslogin.html
                view = inflater.inflate(R.layout.items2,arg2, false);
                fenzu_btn_1=(LinearLayout)view.findViewById(R.id.fenzu_btn_1);
                view.setTag(viewHolder);

                          }


       } else {
            
            switch (type) {
            case 1:
                viewHolder1 = (ViewHolder1) view.getTag();
                break;
            case 0:
                viewHolder = (ViewHolder) view.getTag();
                break;
               }
            
        }

return view;

}

 更多特效:http://www.cnblogs.com/roucheng/p/texiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120636.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 小记录

    小记录

  • 删除卡巴斯基激活码

    删除卡巴斯基激活码

  • android 转到iphone6s,安卓如何将数据转到iPhone上?

    android 转到iphone6s,安卓如何将数据转到iPhone上?原标题:安卓如何将数据转到iPhone上?同事张明月之前使用的是安卓荣耀手机,不过前几天在更换手机的时候,在别人的建议她入手了一款iPhone12手机。张明月也想见识一下传说中非常流畅的苹果ios系统,她使用了一天后表示这款手机确实比较好用,所以她现在需要把之前荣耀手机中的数据转移到iPhone手机上了。张明月在找了一些“安卓如何将数据转移到iPhone上”的相关问题,发现QQ手机同步助手是可以把…

  • 跨网段远程网络唤醒计算机,远程唤醒及跨网段远程唤醒

    跨网段远程网络唤醒计算机,远程唤醒及跨网段远程唤醒远程唤醒:1、除了在BIOS中开启远程唤醒功能外,有些主板要求开启以下功能:ACBackFunction(设置掉电重启后系统的状态)主板的来电唤醒功能比如一插电源线主机就启动看你想怎么设置了使用远程唤醒将“ACBACKFunction”设置为“Full-on”即可关机,开机,先前的状态(原来开时后来电就马上开机,原来关机后来电时还保持关机状态)2、另外,有些网卡还要在其属性中进行另外…

  • 如何编程简单的病毒_永恒之蓝病毒如何传播

    如何编程简单的病毒_永恒之蓝病毒如何传播永恒之蓝病毒2018《开发者经济学:开发者国家现状》第15版已发布,它提供了一些非常有趣的见解。SlashData在2018年5月至6月的七周时间内进行了大规模调查,调查覆盖了167个国家的20,500多名开发人员。开发者国家状况报告有六个主要重点领域,包括:数据科学开发人员有兴趣破坏全球经济,但仍致力于定制软件编程语言社区–更新不断发展的技术和新渠道…

  • idea2022激活码-激活码分享

    (idea2022激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlS32PGH0SQB-eyJsaWNlbnNlSW…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号