全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android  ListView 条目多样式展示实例详解

ListView的多种样式条目展示

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

其他的这里就不多说了,直接介绍适配器里的操作

package com.bwei.test.BaseAdapter;

import java.util.List;

import com.bwei.test.R;
import com.bwei.test.bean.News;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;

import android.R.color;
import android.R.layout;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class MyBaseAdapter extends BaseAdapter {

  private Context context;
  private List<News> newlist;
  //ImageLoader
  private DisplayImageOptions Options;
  //定义样式常量,注意常量值要从0开始
  private static final int TYPE_LISTVIEW_NORMAL = 0;
  private static final int TYPE_LISTVIEW_NO_PIC = 1;

  public MyBaseAdapter(Context context, List<News> newlist,
      DisplayImageOptions options) {
    super();
    this.context = context;
    this.newlist = newlist;
    Options = options;
  }


  @Override
  public int getCount() {
    //ListView的总共条数
    return newlist.size();
  }

  @Override
  public Object getItem(int arg0) {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  public long getItemId(int arg0) {
    // TODO Auto-generated method stub
    return 0;
  }

  /*
   * 注意我们要填充的布局个数和我们要展示的样式个数一样
   * 最好一个样式一个填充布局
   * 
   * */
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    // 获取当前条目的类型
    int itemViewType = getItemViewType(position);
    ViewHolder viewHolder;
    if (convertView==null) {
      viewHolder=new ViewHolder();
      switch (itemViewType) {
      case TYPE_LISTVIEW_NORMAL:

        convertView=LayoutInflater.from(context).inflate(R.layout.title_pic, null);
        viewHolder.imageView=(ImageView) convertView.findViewById(R.id.imageView1);
        ImageLoader.getInstance().displayImage(newlist.get(position).getImgs(), viewHolder.imageView,Options);
        convertView.setTag(viewHolder);
        break;
      case TYPE_LISTVIEW_NO_PIC:
        convertView=LayoutInflater.from(context).inflate(R.layout.title, null);
        convertView.setTag(viewHolder);
        break;

      default:
        break;
      }

      viewHolder.textcopyright=(TextView) convertView.findViewById(R.id.copyright);
      viewHolder.texttime=(TextView) convertView.findViewById(R.id.data);
      viewHolder.texttitle=(TextView) convertView.findViewById(R.id.title);
  viewHolder.texttitle.setText(
      newlist.get(position).getTitle());
  viewHolder.texttime.setText(
      newlist.get(position).getPubDate());
  viewHolder.textcopyright.setText(
      newlist.get(position).getCopyright());

    } else {
      viewHolder=(ViewHolder) convertView.getTag();
      switch (itemViewType) {
      case TYPE_LISTVIEW_NORMAL:
ImageLoader.getInstance().displayImage(
       newlist.get(position).getImgs(),
             viewHolder.imageView,Options);

        break;
      case TYPE_LISTVIEW_NO_PIC:

        break;

      default:
        break;
      }
viewHolder.texttitle.setText(
      newlist.get(position).getTitle());

viewHolder.texttime.setText(
      newlist.get(position).getPubDate());
viewHolder.textcopyright.setText(
      newlist.get(position).getCopyright());
    }
    return convertView;
  }

  /**
   * 获取具体的某个索引值下的条目的条目类型
   */
  @Override
  public int getItemViewType(int position) {
    // TODO Auto-generated method stub
    //判断以什么结束的属性
    if ( newlist.get(position).getImgs().endsWith(".jpg")) {
      return TYPE_LISTVIEW_NORMAL;
    }

    return TYPE_LISTVIEW_NO_PIC;
  }

  /**
   * 获取listView条目类别的个数(样式)
   */
  @Override
  public int getViewTypeCount() {
    // TODO Auto-generated method stub
    return 2;
  }
  //容器
  class ViewHolder{

      ImageView imageView;
      TextView texttitle,textcopyright,texttime;


}


}

以上是多条目样式展示的一种

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # ListView  # 条目多样式展示  # 条目多样式展示实例详解  # Android RecyclerView实现点击条目删除  # Android自定义SwipeLayout仿QQ侧滑条目  # Android仿京东分类模块左侧分类条目效果  # Android更多条目收缩展开控件ExpandView的示例代码  # Android ListView自动生成列表条目的实例  # Android XRecyclerView实现多条目加载  # Android条目拖拽删除功能实例代码  # android RecyclerView实现条目Item拖拽排序与滑动删除  # Android中listview和imageview实现条目单选效果  # Android编程实现canvas绘制饼状统计图功能示例【自动适应条目数量与大小】  # Android中RecyclerView上拉下拉  # 分割线  # 多条目的实例代码  # Android 中 SwipeLayout一个展示条目底层菜单的侧滑控件源码解析  # 详解Android中实现ListView左右滑动删除条目的方法  # Android实现下拉展示条目效果  # 说了  # 不多  # 其他的  # 希望能  # 给大家  # 谢谢大家  # 介绍一下  # 多条  # 往常  # 条数  # 以什么  # content  # Context  # layout  # color  # News  # bean  # universalimageloader  # ImageLoader  # DisplayImageOptions 


相关文章: 一键网站制作软件,义乌购一件代发流程?  如何通过VPS建站无需域名直接访问?  如何在搬瓦工VPS快速搭建网站?  定制建站流程步骤详解:一站式方案设计与开发指南  香港服务器WordPress建站指南:SEO优化与高效部署策略  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  如何批量查询域名的建站时间记录?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何快速搭建高效简练网站?  php json中文编码为null的解决办法  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何高效搭建专业期货交易平台网站?  如何用免费手机建站系统零基础打造专业网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  香港服务器部署网站为何提示未备案?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站之星如何修改网站生成路径?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  广州美橙建站如何快速搭建多端合一网站?  招贴海报怎么做,什么是海报招贴?  如何彻底删除建站之星生成的Banner?  建站之星客服服务时间及联系方式如何?  Swift中switch语句区间和元组模式匹配  宝塔建站无法访问?如何排查配置与端口问题?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何通过虚拟机搭建网站?详细步骤解析  建站之星微信建站一键生成小程序+多端营销系统  建站之星后台管理如何实现高效配置?  Java解压缩zip - 解压缩多个文件或文件夹实例  建站主机解析:虚拟主机配置与服务器选择指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站之星ASP如何实现CMS高效搭建与安全管理?  python的本地网站制作,如何创建本地站点?  如何选择PHP开源工具快速搭建网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  c++怎么用jemalloc c++替换默认内存分配器【性能】  青岛网站建设如何选择本地服务器?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  javascript中对象的定义、使用以及对象和原型链操作小结  如何在云虚拟主机上快速搭建个人网站?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在景安服务器上快速搭建个人网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。