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

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

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

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

代码如下:
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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Codeforces 235B Let&#39;s Play Osu! 概率dp(水

    Codeforces 235B Let&#39;s Play Osu! 概率dp(水

    2022年1月27日
    59
  • Linux 查看环境变量_linux查看环境变量env

    Linux 查看环境变量_linux查看环境变量envLinux设置和查看环境变量   环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径。   在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“commandnotfound

    2022年10月1日
    4
  • 浅谈 HTTP 和 HTTPS[通俗易懂]

    浅谈 HTTP 和 HTTPS[通俗易懂]HTTP作为我们浏览器与服务器之间通讯协议,目前这块知识成为了面试的高频率题,也是我们前后端同学必须掌握的部分,一起来看看吧!

    2022年10月16日
    8
  • 【Android音视频开发】【034】WEBRTC之ICE服务器搭建

    【Android音视频开发】【034】WEBRTC之ICE服务器搭建前篇由于ICE服务器是作为一个中转服务器来使用的,因此它必须搭建在外网,我是搭建在阿里云服务器上面的搭建ICE服务器需要一定的Linux经验和排错能力,没接触过Linux的量力而为切换到root用户sudosuroot安装opensslapt-getinstallopenssllibssl-devmake安装libevent2wgethttps://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar

    2022年6月8日
    38
  • vscode html注释快捷键_VSCode 的快捷键及常用插件总结

    vscode html注释快捷键_VSCode 的快捷键及常用插件总结1、注释:·单行注释:ctrl+/,注释后再按取消·取消单行注释:alt+shift+A注释后再按取消2、移动行·向上移动一行:alt+up·向下移动一行:alt+down3、显示/隐藏左侧目录栏·ctrl+b4、复制当前行·向上复制一行:shift+alt+up·向下复制一行:shift+alt+down5、删除当前行·shift+ctrl+k6、控制台显示隐藏…

    2022年6月11日
    96
  • 大数据开发是干什么的?[通俗易懂]

    大数据开发是干什么的?[通俗易懂]据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据开发工程师主要负责的工作有以下内容:1.负责公司大数据平台的开发和维护,负责大数据平台持续集成相关工具平台的架构设计与产品开发等工作;2.主要从事网络日志的大数据分析工作,包括…

    2022年5月9日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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