为了账号安全,请及时绑定邮箱和手机立即绑定

BaseAdapter怎么添加点击事件

BaseAdapter怎么添加点击事件 请详细些 在那个里面添加点击事件呢

正在回答

3 回答

兄弟所见略同

0 回复 有任何疑惑可以回复我~

一般是通过回调函数

0 回复 有任何疑惑可以回复我~

static final class MyAdapter extends BaseAdapter {

   @Override
   public View getView(final int position, View convertView, ViewGroup parent) {
       ViewHolder holder;

       if (convertView == null) {
           // inflate the view for row from xml file

           // keep a reference to each widget on the row.
           // here I only care about the button
           holder = new ViewHolder();
           holder.mButton = (Button)convertView.findViewById(R.id.button);
           convertView.setTag(holder);
       } else {
           holder = (ViewHolder)convertView.getTag();
       }

       // redefine the action for the button corresponding to the row
       holder.mButton.setOnClickListener(new OnClickListener() {
           @Override
           public void onClick(View v) {
               // do something depending on position
               performSomeAction(position);
               // mark data as changed
               MyAdapter.this.notifyDatasetChanged();
           }
       }
   }
   static final class ViewHolder {
       // references to widgets
       Button mButton;
   }
}


在内部类中定义成员变量button,接着利用ViewHolder优化代码,创建与ConvertView之间的联系,利用单击事件setOnClickListener方法,就ok了

0 回复 有任何疑惑可以回复我~
#1

java王中王 提问者

大哥 你的发的代码的注释 能不能用汉字 我看不懂
2016-08-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-BaseAdapter的使用与优化
  • 参与学习       42593    人
  • 解答问题       93    个

了解数据适配器的使用方法,写出高效、文艺的BaseAdapter

进入课程

BaseAdapter怎么添加点击事件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信