我有一个需要实现ListAdapter的需求,该ListAdapter仅应用于显示目的。
每个列表项行都包含一个按钮。
我编写了一个Adapter子类,该子类将BaseAdapater单独扩展为一个不在活动中的文件。
我的查询是我需要从活动列表中的列表项上单击Button。
换句话说,我需要处理窗口小部件,单击Adapter类外部的列表项。
我的代码如下所示:
公共MyAdapter扩展了BaseAdapter
{
}
公共类MyActivity扩展了Activity {
ListView lv =(findViewById)R.id.list;
lv.setAdapter(new MyAdpater());
//这里需要捕获窗口小部件,请单击列表项
。有人可以帮助我解决此问题吗?
提前致谢。
您可以简单地将自定义接口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] 删除。
我来说两句