如何从外部适配器处理列表项小部件

Android_programmer_office

我有一个需要实现ListAdapter的需求,该ListAdapter仅应用于显示目的。
每个列表项行都包含一个按钮。
我编写了一个Adapter子类,该子类将BaseAdapater单独扩展为一个不在活动中的文件。
我的查询是我需要从活动列表中的列表项上单击Button。
换句话说,我需要处理窗口小部件,单击Adapter类外部的列表项。

我的代码如下所示:

MyAdapter.java

公共MyAdapter扩展了BaseAdapter
{
}

MyActivity.java

公共类MyActivity扩展了Activity {
ListView lv =(findViewById)R.id.list;
lv.setAdapter(new MyAdpater());

//这里需要捕获窗口小部件,请单击列表项
。有人可以帮助我解决此问题吗?
提前致谢。

dor506

您可以简单地将自定义接口t从活动传递到适配器,并在getView方法中单击每个按钮时调用它。像这样的东西:

   public MyAdapter extends BaseAdapter 
    { 
        private OnListItemClick onClickListener;

        public void setOnItemClickListener(OnListItemClick onClickListener)
        {
          this.onClickListener = onClickListener;
        }

        View getView(.....)
        {
            button  = view.findViewById(R.id.button);
            button.setOnClickListener(new OnClickListener()
              {
                 onClick(View view)
                 {
                    onClickListener.onListItemClick(position);
                 }

              }
             )

        } 

        public interface OnListItemClick{
          public void onListItemClick(int position);
         }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章