很简单的啦:
public class GenerateItemViewOfGroup extends BaseAdapter
{
private Context mContext;
private List<String> listOfGroup;
private int sizeOfGroupList;
public GenerateItemViewOfGroup(Context context, List<String> listOfGroup)//将数据传递进来
{
mContext = context;
this.listOfGroup = listOfGroup;
sizeOfGroupList = listOfGroup.size();
}
class ViewHolder
{
TextView tvGroupName;//分组的名字
LinearLayout llGroupBg;//item的背景
}
/**
*
*
* */
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder viewHolder;
if(convertView == null)//组件重用!!!给力啊!
{
LayoutInflater myInflater = LayoutInflater.from(mContext);
convertView = myInflater.inflate(R.layout.contact_group_list_item_default, null);//取出每一项的模板
viewHolder = new ViewHolder();
viewHolder.llGroupBg = (LinearLayout)convertView.findViewById(R.id.cglid_ll);
viewHolder.tvGroupName = (TextView)convertView.findViewById(R.id.cglid_tv_content);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolder)convertView.getTag();
}
String groupName = listOfGroup.get(position);
viewHolder.tvGroupName.setText(groupName);
return convertView;
}
/**
*要返回的Item的数量,要是是0,就不会显示出来了
*/
public int getCount() {
// TODO Auto-generated method stub
return sizeOfGroupList;
}
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}
使用
List<String> listOfGroup = AddANewGroup.queryCurrentGroupInfo(this);//获得数据源
GenerateItemViewOfGroup myItemView = new GenerateItemViewOfGroup(this, listOfGroup);
lvOfGroup.setAdapter(myItemView);
分享到:
相关推荐
android listview getview多调用俩周期
ListView中getView重用好多次,有头像的布局
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
ListView 滑动删除 item 删除自条目
android listView复用导致item上面动画的错乱。网上大部分都是写的item上面显示静态图片的例子,我这个是解决显示动态图片时复用导致的动画显示错乱问题。问题描述:假如一屏可以显示10个item项,如果第一个正在播放...
不用adapter的notifyDataSetChanged()方式修改listview的item某个控件的设置,通过点击item中的textview使得该textview的值发生改变
ListView显示隐藏Item http://blog.csdn.net/s611533106/article/details/45126755
ListView左右滑动删除Item,很好用,希望大神们能有更好的分享
谷歌的sdk中item的背景颜色默认是黄色的,通过自定义我们可以改变item的背景颜色
ListView 中的item随意拖动
ListView异步加载图片,图片错位问题解决方案 * 问题分析:我们在使用AsyncTask异步下载图片的时候,经常会用到convertView的重用,一般情况下,滑动后第一个可见的元素(我们给它命个名,称为A1)和 * listview...
ListView加载多item布局及性能加载优化
listview的侧滑删除item,很完美,可以直接使用,仿微信和米聊的ListView的item侧滑删除
动态添加、移除ListView的itemView!非常流畅哦
ListView中的item带单选,解决冲突
写的demo只有第一条item布局不一样,剩下的item布局都一样;主要用于实现在listview加上headview时又有下拉...所有就把原本listview要加的headview布局加到listview的item布局中;这样在加下拉刷新控件就不会起冲突了;
android中listview中的item内容不一样时,我们就可以通过自定义adapter来判断和控制不同的item显示内容
listview多种item
Android 使用ListView展示不同的item类型
自定义dialog实现listview长按删除item数据