ListView的多种样式条目展示

<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小时内与您取得联系。