栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

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

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

ListView的多种样式条目展示

  • 这里给大家介绍一下简单的ListView的多种样式展示
  • 在布局文件中和往常一样写一个ListViwe的布局
 

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

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 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 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;
  }

  
  @Override
  public int getViewTypeCount() {
    // TODO Auto-generated method stub
    return 2;
  }
  //容器
  class ViewHolder{

      ImageView imageView;
      TextView texttitle,textcopyright,texttime;


}


}

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/159117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号