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;
}
}
分享到:
相关推荐
为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...
本项目聚焦于自定义Adapter的实现,特别是如何将其应用于ListView的数据显示。 首先,理解Adapter的基本原理是关键。Adapter是一个接口,它的主要职责是将数据模型转换为视图,以便在UI组件如ListView、GridView或...
当我们需要显示的数据不满足默认Adapter提供的功能时,自定义Adapter就显得尤为重要。本篇将深入探讨如何为GridView创建自定义Adapter,以实现更灵活、个性化的数据展示。 首先,了解Adapter的基本概念。Adapter是...
自定义Adapter是实现这两种视图高效、灵活展示数据的关键。本文将深入解析如何根据CSDN鸿洋大神的博客,自定义一个通用的Adapter,以满足不同场景下的ListView和GridView的适配器需求。 首先,理解Adapter的作用。...
本篇将详细讲解如何在ListView中使用自定义Adapter来实现数据的及时更新。 首先,我们需要理解ListView的工作原理。ListView通过Adapter来与数据源进行交互,Adapter是连接数据集和视图的桥梁。它负责从数据集中...
当我们需要将数据集合显示在ListView、GridView或者RecyclerView等视图组件时,就需要自定义Adapter来实现这一功能。本实例主要讲解如何自定义一个Adapter类,继承自BaseAdapter。 首先,我们需要了解Adapter的基本...
这就是自定义Adapter的用武之地。 自定义Adapter是为了更灵活地控制ListView中的每个列表项的行为和外观。在自定义Adapter时,我们需要实现四个核心方法:`getCount()`、`getItem(int position)`、`getItemId(int ...
"自定义Adapter"这个主题主要关注如何正确地创建和使用自定义的Adapter,以及解决在使用过程中可能出现的问题,如程序闪退或崩溃。 首先,我们来理解Adapter的基本原理。Adapter是一个接口,它定义了如何将数据集...
本篇文章将详细介绍如何利用ViewHolder优化自定义Adapter的典型写法。 ViewHolder模式的核心思想是减少 findViewById() 方法的调用,因为这个方法在布局复用时会产生较大的性能开销。通过创建一个ViewHolder类,...
自定义Adapter填充ExpandableListView是Android UI设计中的一个重要技能,它允许开发者根据需求定制列表的显示样式和交互方式。 首先,我们需要了解Adapter的概念。Adapter是连接数据源与UI组件的桥梁,它负责将...
在实际应用中,为了满足各种界面设计需求,通常需要自定义ListView的Adapter。本示例将详细介绍如何自定义ListView的Adapter,以实现个性化的数据展示。 首先,我们需要理解Adapter的作用。Adapter是连接ListView和...
自定义Adapter则更加灵活,能够满足开发者对于数据展示的各种需求。本篇文章将深入探讨自定义Adapter在ListView上的应用,并且适用于GridView和Gallery等其他控件。 首先,Adapter是Android中的一个接口,用于将...
安卓listview自定义adapter包括demo和一些其他自定义绑定的代码
"可重用的自定义adapter"是Android开发中的一个核心概念,允许开发者根据需求定制ListView、GridView等控件的数据展示方式。本项目基于Android Studio,对于使用Eclipse的开发者可能需要进行一些转换。 自定义...
本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...
为了使ListView能够正确地显示数据,我们需要创建一个适配器(Adapter),通常我们选择自定义Adapter来满足特定的需求。自定义Adapter允许我们灵活地控制每个列表项的布局和显示内容。下面将详细介绍如何通过自定义...
价值1积分,基于ArrayAdapter的spinner适配器,含有详细注释,初学Android,请谨慎下载
ArrayList动态删除与自定义Adapter是Android开发中的常见操作,它涉及到数据存储、用户界面更新以及适配器模式的运用。在Android中,ListView是展示大量数据的常用组件,而ArrayList作为Java集合框架的一部分,通常...
当数据量较大或者需要实现搜索功能时,我们往往需要对Adapter进行扩展,添加自定义的TextFilter来实现搜索过滤。本篇将详细介绍如何为Adapter设计一个搜索TextFilter,以解决在多个元素的ListView中根据指定内容进行...
在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们将详细讲解这两个方法。 首先,`SimpleAdapter`是Android SDK提供的一种简单...