public class MyAdapter extends BaseAdapter{ private LayoutInflater mInflater;
public MyAdapter(Context context){
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mData.size();
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.vlist2, null);
holder.img = (ImageView)convertView.findViewById(R.id.img);
holder.title = (TextView)convertView.findViewById(R.id.title);
holder.info = (TextView)convertView.findViewById(R.id.info);
holder.viewBtn = (Button)convertView.findViewById(R.id.view_btn);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.img.setBackgroundResource((Integer)mData.get(position).get("img"));
holder.title.setText((String)mData.get(position).get("title"));
holder.info.setText((String)mData.get(position).get("info"));
holder.viewBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
*********我想再这里获取焦点行,就是选中的那行的数据,是哪个方法呢,请教*********************
}
});
return convertView;
}
}
public MyAdapter(Context context){
this.mInflater = LayoutInflater.from(context);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mData.size();
} @Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
} @Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (convertView == null) {
holder=new ViewHolder();
convertView = mInflater.inflate(R.layout.vlist2, null);
holder.img = (ImageView)convertView.findViewById(R.id.img);
holder.title = (TextView)convertView.findViewById(R.id.title);
holder.info = (TextView)convertView.findViewById(R.id.info);
holder.viewBtn = (Button)convertView.findViewById(R.id.view_btn);
convertView.setTag(holder);
}else {
holder = (ViewHolder)convertView.getTag();
}
holder.img.setBackgroundResource((Integer)mData.get(position).get("img"));
holder.title.setText((String)mData.get(position).get("title"));
holder.info.setText((String)mData.get(position).get("info"));
holder.viewBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
*********我想再这里获取焦点行,就是选中的那行的数据,是哪个方法呢,请教*********************
}
});
return convertView;
}
}
解决方案 »
- 一个Activity中的多个View怎么切换啊?
- java访问ejabber失败,求解
- 求助:Android2.1上移植1.5的RIL后动态获取DNS问题
- C++中类似Java中的Runtime.getRuntime().exec(cmd)的方法
- 安卓连接(localhost)本地超时,百度等网站不会超时
- android在线点餐服务端报错
- android视频文件。如何得到它在相册中那个带播放按钮的图片
- 写一个网站的android客户端,有什么好的思路
- 谁能提供个重写GridView,长按能换item位置的Demo
- 安全软件禁止第三方锁屏软件侵犯锁屏界面,该如何做
- Android小白 问!求教啊
- 为什么Windowmanager中的ListView不能响应点击事件?
这样写:class xxListener implements OnClickListener { int position;public xxListener(int position) { this.position = position;}@Override
public void onClick(View v) { //...........}
}然后:holder.viewBtn.setOnClickListener(new xxListener(position));position的值就传进去了