package com.zhangbw.adapter;
import java.util.ArrayList;
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;
import com.zhangbw.R;
public class MyListAdapter extends BaseAdapter {
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
}
private LayoutInflater inflater;
List<Map<String, Object>> list ;
Context c;
int currentID=0;
public MyListAdapter(Context context,List<Map<String, Object>> list2) {
inflater=LayoutInflater.from(context);
this.c=context;
this.list=list2;
}
public void setList(ArrayList<Map<String, Object>> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder myHolder;
if (convertView==null) {
myHolder=new Holder();
convertView=inflater.inflate(R.layout.c_list_single, null);
myHolder.tv1=(TextView)convertView.findViewById(R.id.title);
myHolder.tv2=(TextView)convertView.findViewById(R.id.info);
myHolder.iv=(ImageView)convertView.findViewById(R.id.img);
convertView.setTag(myHolder);
}
else
{
myHolder=(Holder)convertView.getTag();
}
//myHolder.iv.setBackgroundResource((Integer) list.get(position).get("img"));
if(position==this.currentID)
myHolder.iv.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.radio_clk));
else
myHolder.iv.setBackgroundDrawable(c.getResources().getDrawable(R.drawable.radio));
myHolder.tv1.setText(list.get(position).get("title").toString());
myHolder.tv2.setText(list.get(position).get("info").toString());
return convertView;
}
class Holder{
ImageView iv;
TextView tv1;
TextView tv2;
}
public void setCurrentID(int currentID) {
this.currentID = currentID;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android 自定义ListView实现单选
共38个文件
class:15个
java:6个
xml:5个
5星 · 超过95%的资源 需积分: 10 345 下载量 51 浏览量
2011-08-11
16:23:04
上传
评论 4
收藏 66KB RAR 举报
温馨提示
系统自带的list单选满足不了需求,本人特写实现了自定义listview实现单选来和大家分享!
资源推荐
资源详情
资源评论
收起资源包目录
CustomListSingle.rar (38个子文件)
CustomListSingle
.project 852B
default.properties 362B
bin
com
zhangbw
R$string.class 406B
R$layout.class 439B
Third.class 2KB
Third$1.class 1KB
R$drawable.class 441B
First.class 2KB
First$1.class 1KB
R.class 482B
adapter
MyListAdapter$Holder.class 606B
MyListAdapter.class 3KB
Main.class 1KB
R$attr.class 319B
Second$1.class 1KB
Second.class 2KB
R$id.class 448B
CustomListSingle.apk 20KB
resources.ap_ 14KB
classes.dex 10KB
proguard.cfg 1KB
AndroidManifest.xml 837B
src
com
zhangbw
Second.java 2KB
Main.java 897B
adapter
MyListAdapter.java 2KB
First.java 2KB
Third.java 2KB
res
values
strings.xml 191B
layout
main2.xml 359B
c_list_single.xml 873B
main.xml 359B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable
radio.png 3KB
radio_clk.png 4KB
drawable-mdpi
icon.png 3KB
.classpath 280B
gen
com
zhangbw
R.java 1KB
assets
共 38 条
- 1
大兵526
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页