自定义LISTVIEW

原创 2012年03月24日 01:07:20
package cn.edu.siso;


/** 表示一个文件实体 **/
public class FileInfo {
    public String Category;
    public String Status;
    public String Theme;
    public String PublicationTime;
    public String Clicks;
    public String Department;
    

}

package cn.edu.siso;

import java.util.List;
import java.util.Map;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public  class FileAdapter extends BaseAdapter{
    //生成一个inflater对象
    private LayoutInflater inflater;
    private List<Map<String,Object>> FileList;
    
    
    
    public  FileAdapter(Context context,List<Map<String,Object>> filelist){
        FileList=filelist;
        //
        inflater=LayoutInflater.from(context);
    }
    //返回当前adapter中有多少个item
    public int getCount() {
        // TODO Auto-generated method stub
        return FileList.size();
    }
    //根据位置得到相应的item对象
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return FileList.get(position);
    }
    //根据位置得到相应的item的ID
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        ViewHolder holder = null;
        if(convertView==null){
            //填充每一行item如何显示的XML
            //调用inflater对象的inflate方法,可以生成一个View对象
            convertView=inflater.inflate(R.layout.file_item, null);
            holder = new ViewHolder();
            //得到View中得控件
            holder.category=(TextView)convertView.findViewById(R.id.Category);    
            holder.clicks=(TextView)convertView.findViewById(R.id.Clicks);    
            holder.status=(TextView)convertView.findViewById(R.id.Status);    
            holder.publicationTime=(TextView)convertView.findViewById(R.id.PublicationTime);    
            holder.theme=(TextView)convertView.findViewById(R.id.Theme);    
            holder.department=(TextView)convertView.findViewById(R.id.Department);    
            
            convertView.setTag(holder);
        }else{
            holder=(ViewHolder)convertView.getTag();
        }
    holder.category.setText((String)FileList.get(position).get("Category"));
    holder.clicks.setText((String) FileList.get(position).get("Clicks"));
    holder.status.setText((String)FileList.get(position).get("Status"));
    holder.publicationTime.setText((String)FileList.get(position).get("PublicationTime"));
    holder.theme.setText((String)FileList.get(position).get("Theme"));
    holder.department.setText((String)FileList.get(position).get("Department"));
    //返回对象
    return convertView;
    }
    
    
    
    public class ViewHolder{
        public TextView category;
        public TextView clicks;
        public TextView status;
        public TextView publicationTime;
        public TextView theme;
        public TextView department;
            
        }    
}

剩下的直接setadapter就行了

相关文章推荐

ListView的自定义适配器Adapter

  • 2017年08月22日 10:39
  • 229KB
  • 下载

Android UI--自定义ListView(实现下拉刷新+加载更多)

Android UI--自定义ListView(实现下拉刷新+加载更多) 关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆。不过我就没发现比较实用的,要不就是实现起来太复...
  • wwj_748
  • wwj_748
  • 2013年10月09日 16:43
  • 27789

ListView自定义,优化,分页的实现

  • 2016年01月15日 10:25
  • 8.65MB
  • 下载

绘制表格以及自定义ListView

  • 2012年08月21日 11:25
  • 884KB
  • 下载

android ListView+自定义标题栏

1.简单的单行ListView。 代码很如下: public class ListViewOne extends ListActivity{ String [] str = new String...

自定义的左右滑动的listview

  • 2012年11月16日 14:46
  • 660KB
  • 下载

ProgressBar和自定义Listview

  • 2015年10月30日 11:54
  • 2.29MB
  • 下载

Android自定义控件之实现listview滑动时渐隐渐现顶部栏

我在开发的时候遇到了这样的需求,就是在listview的滑动中,需要对顶部的栏目由透明慢慢的变为不透明的状态,就是以下的效果 最先开始的时候想的很简单,无非就是监听listview的滑动距离...

自定义的listview

  • 2015年12月30日 20:25
  • 1.13MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义LISTVIEW
举报原因:
原因补充:

(最多只允许输入30个字)