当前位置: 代码迷 >> Android >> 安卓listview有关问题
  详细解决方案

安卓listview有关问题

热度:25   发布时间:2016-05-01 10:53:59.0
安卓listview问题
我的item是有  图片和按钮组成。


如何在点击listview的一个item上的按钮上响应。
这样不会和listitem的响应  混淆吧?


求示例代码,谢谢了,

------解决方案--------------------
这个要自己继承BaseAdapter,就类似于这样,我的是放了两个textview,来监听click,你换成你的button就行


 public final class ViewHolder{        
public TextView name; 
public TextView delete;
}
 public class MyAdapter extends BaseAdapter{    
private LayoutInflater mInflater;      
public MyAdapter(Context context){    
this.mInflater = LayoutInflater.from(context);    
}       
public int getCount() {   
return staffList.size();      
}          
public Object getItem(int arg0) {       
return null;        
}        
public long getItemId(int arg0) { 
return 0;       
}    
//获取ListView每一行
public View getView(int position, View convertView, ViewGroup parent) {  
ViewHolder holder = null;     
if (convertView == null) {        
holder=new ViewHolder();   
convertView = mInflater.inflate(R.xml.select_people_row, null);      
holder.name = (TextView)convertView.findViewById(R.id.name);   
holder.delete = (TextView)convertView.findViewById(R.id.delete);  
holder.name.setText(((Map)staffList.get(position)).get("name").toString());
convertView.setTag(holder);    
}else {                  
holder = (ViewHolder)convertView.getTag();  
}
holder.delete.setId(position);
holder.delete.setOnClickListener(new OnClickListener(){
public void onClick(View view) {
int index = view.getId();
staffList.remove(index);
adapter.notifyDataSetChanged();
}});
return convertView;      
}             
}

------解决方案--------------------
http://blog.csdn.net/wenwei19861106/article/details/8690259这里有个demo 可以解决楼主的问题
  相关解决方案