`
h121baby
  • 浏览: 6318 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

自定义Adapter写法记录

 
阅读更多

 

package com.example.coolvidaoplayer;

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.ImageView;
import android.widget.TextView;

public class VidaoListAdapter extends BaseAdapter {
	private LayoutInflater videoListInflater;
	private List<Map<String,Object>>videoList;
	public VidaoListAdapter(Context context,List<Map<String,Object>>list)
	{
		this.videoListInflater=LayoutInflater.from(context);
		this.videoList=list;
	}
	static class ViewHolder{
		ImageView ivVideoThumbnail;
		TextView tvVideoName;
		TextView tvVideoSize;
	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		if(videoList!=null)
		{
			return videoList.size();
		}else
		return 0;
	}

	@Override
	public Object getItem(int pos) {
		// TODO Auto-generated method stub
		return videoList.get(pos);
	}

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

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		// TODO Auto-generated method stub
		ViewHolder videoHolder=null;
		if(convertView==null)
		{
			videoHolder=new ViewHolder();
			convertView=videoListInflater.inflate(R.layout.list_item_vidaoinfo, null);
			videoHolder.ivVideoThumbnail=(ImageView)convertView.findViewById(R.id.iv_vidao_thumbnail);
			videoHolder.tvVideoName=(TextView)convertView.findViewById(R.id.tv_vidao_name);
			videoHolder.tvVideoSize=(TextView)convertView.findViewById(R.id.tv_vidao_size);
			videoHolder.ivVideoThumbnail.setBackgroundResource((Integer)videoList.get(position).get("videothumbnail"));
			videoHolder.tvVideoName.setText((String)videoList.get(position).get("videoname"));
			videoHolder.tvVideoSize.setText((String)videoList.get(position).get("videosize"));
			convertView.setTag(videoHolder);
		}
		else
		{
			videoHolder=(ViewHolder)convertView.getTag();
		}
		
		return convertView;

	}

}
分享到:
评论

相关推荐

    Android自定义adapter的listview

    为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...

    Android自定义Adapter适配器

    本项目聚焦于自定义Adapter的实现,特别是如何将其应用于ListView的数据显示。 首先,理解Adapter的基本原理是关键。Adapter是一个接口,它的主要职责是将数据模型转换为视图,以便在UI组件如ListView、GridView或...

    GridView用自定义Adapter

    当我们需要显示的数据不满足默认Adapter提供的功能时,自定义Adapter就显得尤为重要。本篇将深入探讨如何为GridView创建自定义Adapter,以实现更灵活、个性化的数据展示。 首先,了解Adapter的基本概念。Adapter是...

    自定义Adapter适应ListView和GridView

    自定义Adapter是实现这两种视图高效、灵活展示数据的关键。本文将深入解析如何根据CSDN鸿洋大神的博客,自定义一个通用的Adapter,以满足不同场景下的ListView和GridView的适配器需求。 首先,理解Adapter的作用。...

    ListView中使用自定义Adapter及时更新数据

    本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...

    自定义Adapter 实例

    当我们需要将数据集合显示在ListView、GridView或者RecyclerView等视图组件时,就需要自定义Adapter来实现这一功能。本实例主要讲解如何自定义一个Adapter类,继承自BaseAdapter。 首先,我们需要了解Adapter的基本...

    Android之自定义Adapter的ListView

    这就是自定义Adapter的用武之地。 自定义Adapter是为了更灵活地控制ListView中的每个列表项的行为和外观。在自定义Adapter时,我们需要实现四个核心方法:`getCount()`、`getItem(int position)`、`getItemId(int ...

    自定义Adapter

    "自定义Adapter"这个主题主要关注如何正确地创建和使用自定义的Adapter,以及解决在使用过程中可能出现的问题,如程序闪退或崩溃。 首先,我们来理解Adapter的基本原理。Adapter是一个接口,它定义了如何将数据集...

    利用ViewHolder优化自定义Adapter的典型写法

    本篇文章将详细介绍如何利用ViewHolder优化自定义Adapter的典型写法。 ViewHolder模式的核心思想是减少 findViewById() 方法的调用,因为这个方法在布局复用时会产生较大的性能开销。通过创建一个ViewHolder类,...

    自定义Adapter填充ExpandableListView

    自定义Adapter填充ExpandableListView是Android UI设计中的一个重要技能,它允许开发者根据需求定制列表的显示样式和交互方式。 首先,我们需要了解Adapter的概念。Adapter是连接数据源与UI组件的桥梁,它负责将...

    listview 自定义adapter的例子demo

    在实际应用中,为了满足各种界面设计需求,通常需要自定义ListView的Adapter。本示例将详细介绍如何自定义ListView的Adapter,以实现个性化的数据展示。 首先,我们需要理解Adapter的作用。Adapter是连接ListView和...

    自定义Adapter适合绝大多数情形的应用 ListView

    自定义Adapter则更加灵活,能够满足开发者对于数据展示的各种需求。本篇文章将深入探讨自定义Adapter在ListView上的应用,并且适用于GridView和Gallery等其他控件。 首先,Adapter是Android中的一个接口,用于将...

    安卓listview自定义adapter

    安卓listview自定义adapter包括demo和一些其他自定义绑定的代码

    可重用的自定义adapter

    "可重用的自定义adapter"是Android开发中的一个核心概念,允许开发者根据需求定制ListView、GridView等控件的数据展示方式。本项目基于Android Studio,对于使用Eclipse的开发者可能需要进行一些转换。 自定义...

    5-ListView-SimpleAdapter及自定义Adapter-进阶2.rar

    本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...

    通过自定义adapter来显示listview

    为了使ListView能够正确地显示数据,我们需要创建一个适配器(Adapter),通常我们选择自定义Adapter来满足特定的需求。自定义Adapter允许我们灵活地控制每个列表项的布局和显示内容。下面将详细介绍如何通过自定义...

    自定义adapter,含详细注释

    价值1积分,基于ArrayAdapter的spinner适配器,含有详细注释,初学Android,请谨慎下载

    ArrayList动态删除 自定义Adapter (附源码)

    ArrayList动态删除与自定义Adapter是Android开发中的常见操作,它涉及到数据存储、用户界面更新以及适配器模式的运用。在Android中,ListView是展示大量数据的常用组件,而ArrayList作为Java集合框架的一部分,通常...

    ,为自定义adapter设计搜索TextFilter

    当数据量较大或者需要实现搜索功能时,我们往往需要对Adapter进行扩展,添加自定义的TextFilter来实现搜索过滤。本篇将详细介绍如何为Adapter设计一个搜索TextFilter,以解决在多个元素的ListView中根据指定内容进行...

    ListView使用SimpleAdapter和自定义Adapter填充数据

    在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...

Global site tag (gtag.js) - Google Analytics