Android listView 每行多个Button 响应点击事件
2016-09-17 21:42
429 查看
public class Task_list_single_item_adapter extends BaseAdapter
{
LayoutInflater inflater;
Context context;
public Task_list_single_item_adapter(Context context){
this.context=context;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount()
{
return 2;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
final Holder holder;
if(convertView!=null)
{
holder=(Holder) convertView.getTag();
}else {
holder=new Holder();
convertView=inflater.inflate(R.layout.download_management_item, null);
holder.pause=(Button) convertView.findViewById(R.id.dmi_ib1_pause);
holder.trys=(Button) convertView.findViewById(R.id.dmi_ib2_recover);
holder.install=(Button) convertView.findViewById(R.id.dmi_ib3_install);
convertView.setTag(holder);
}
OnClickListener listener=new OnClickListener(){
@Override
public void onClick(View v) //关键代码 position参数获取行 view参数获取具体哪个button
{
if(v==holder.pause){
Toast.makeText(context, "pause", Toast.LENGTH_SHORT).show();
holder.pause.setVisibility(View.GONE);
holder.trys.setVisibility(View.VISIBLE);
holder.install.setVisibility(View.GONE);
}
if(v==holder.trys){
Toast.makeText(context, "try", Toast.LENGTH_SHORT).show();
holder.pause.setVisibility(View.VISIBLE);
holder.trys.setVisibility(View.GONE);
holder.install.setVisibility(View.GONE);
}
if(v==holder.install)
Toast.makeText(context, "install", Toast.LENGTH_SHORT).show();
}
};
holder.pause.setOnClickListener(listener);
holder.trys.setOnClickListener(listener);
holder.install.setOnClickListener(listener);
return convertView;
}
class Holder{
public Button pause;
public Button trys;
public Button install;
}
}
{
LayoutInflater inflater;
Context context;
public Task_list_single_item_adapter(Context context){
this.context=context;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount()
{
return 2;
}
@Override
public Object getItem(int position)
{
return null;
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
final Holder holder;
if(convertView!=null)
{
holder=(Holder) convertView.getTag();
}else {
holder=new Holder();
convertView=inflater.inflate(R.layout.download_management_item, null);
holder.pause=(Button) convertView.findViewById(R.id.dmi_ib1_pause);
holder.trys=(Button) convertView.findViewById(R.id.dmi_ib2_recover);
holder.install=(Button) convertView.findViewById(R.id.dmi_ib3_install);
convertView.setTag(holder);
}
OnClickListener listener=new OnClickListener(){
@Override
public void onClick(View v) //关键代码 position参数获取行 view参数获取具体哪个button
{
if(v==holder.pause){
Toast.makeText(context, "pause", Toast.LENGTH_SHORT).show();
holder.pause.setVisibility(View.GONE);
holder.trys.setVisibility(View.VISIBLE);
holder.install.setVisibility(View.GONE);
}
if(v==holder.trys){
Toast.makeText(context, "try", Toast.LENGTH_SHORT).show();
holder.pause.setVisibility(View.VISIBLE);
holder.trys.setVisibility(View.GONE);
holder.install.setVisibility(View.GONE);
}
if(v==holder.install)
Toast.makeText(context, "install", Toast.LENGTH_SHORT).show();
}
};
holder.pause.setOnClickListener(listener);
holder.trys.setOnClickListener(listener);
holder.install.setOnClickListener(listener);
return convertView;
}
class Holder{
public Button pause;
public Button trys;
public Button install;
}
}
相关文章推荐
- Android listView 中响应Button点击事件
- Android下listview每个Item中包含有按钮,为什么在点击某一行按钮的时候,同时有多行button触发了响应事件?
- Android listView 中响应Button点击事件
- Android listView 中响应Button点击事件
- android listviewListview中的button点击事件或者是onitemclick不响应的问题
- android 点击button 弹出一个listview并且响应单击事件
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- Android listView 中响应Button点击事件
- android listview 和button 共存的事件响应问题。
- android中listview中包含ratingbar响应不了点击事件
- android 自定义listview无法响应点击事件OnItemClickListener
- android 使用动画 Button移动后不响应点击事件的解决办法
- android abslistview item点击事件无响应的处理方式
- ListView中嵌入布局中有Button,如何响应Button点击事件
- ListView中嵌入Button,并响应Button点击事件
- Android使用ListView构造复杂界面,响应点击事件,通过Intent跳转activity
- Android基础:listview的item点击事件会使里面的Button也出现按压的效果
- android ListView的OnItemClickListener事件被其内部Button点击事件屏蔽的解决方法
- android 防止Button连续点击而响应多次点击事件
- android Listview item 中有button,item就不响应触摸事件