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;
}
}
解决方案 »
- 在SurfaceView中画图,怎么在里面加网格,心电图
- android编程时用到了menu键的相关操作,但是平板上却不显示menu键,求原因和解决方案。
- android下的yuv420sp 转 rgb565
- 请问一下多个activity 跳回主界面的解决方法 谢谢
- eclipse调试时手机屏幕过大,怎么缩小点?
- 为什么这段代码无法让textview居右?
- 不使用配置文件,代码如何创建包含一张图片和一个字符串的ListView?
- 地图开发里面的ontap方法
- 每次Android新版发布后ADT,SDK等等都得更新好长时间,请问有什么好办法吗?
- webview的缩放
- 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的值就传进去了