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上。我写的代码非常简单易懂
我们可以为GridView添加自定义的Adapter
根据CSDN鸿洋大神的博客自定义Adapter改写而成。可适应大多数的ListView和GridView的适配器需求~~
Android之自定义Adapter的ListView
自定义Adapter,主要用来展示Adapter使用setAdapter(adapter)程序闪退、崩溃问题的原因
listview 自定义adapter的例子demo
安卓listview自定义adapter包括demo和一些其他自定义绑定的代码
如何去定义一个Adapter继承BaseAdapter
价值1积分,基于ArrayAdapter的spinner适配器,含有详细注释,初学Android,请谨慎下载
自定义adapter checkbox选中处理,处理多选问题
自定义Adapter实现多种Item视图的ListView
Android ListView 自定义adapter好友列表
Android listview例子, 采用自定义Adapter:包含了Button控件
通过自定义adapter来显示listview
看到http://www.cnblogs.com/mengdd/p/3254323.html中圣骑士Wind博主的文章很好,就整理了一个Demo。供大家学习使用。如果有啥不恰当的地方,还请大家多多指教
新手学习,listview自定义Adapter显示省名并配置item事件,通过自定义adapter显示省份,点击item用toast提示点击内容
ListView自定义Adapter实现多视图Item