从适配器类处理listView的视图的监听器

时间:2014-09-09 06:11:39

标签: android android-listview

ListView lv包含Button bTextView tv

我想在OnClickListener中处理Activty中我创建ListView的Button public class CustomListAdabterSura extends CustomListAdapter { private Button button_downloadplay_qiraats; public CustomListAdabterSura(Context context, ArrayList listData) { super(context, listData); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = super.layoutInflater.inflate(R.layout.list_row_layoutsura, null); holder = new ViewHolder(); holder.b_main_voice=(Button) convertView.findViewById(R.id.b_main_voice); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } return convertView; } static class ViewHolder { Button b_main_voice; } } public MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //handle here } } 。 不在适配器类中。我可以在Adapter中为按钮创建监听器,但我不想要它。

反正?

{{1}}

2 个答案:

答案 0 :(得分:0)

在您的活动上创建并实现onClickListener类,通过适配器的构造函数传递它,然后将onClickLister设置为适配器内的按钮

答案 1 :(得分:0)

您可以使界面通知Click Listener to您的Activity。以便将接口引用的参数添加到适配器类构造函数。

并为您的活动实现该界面。所以你可以通过适配器类按钮点击通知你的活动。

您可以从该点击中传递点击项目的位置..您可以在活动类中执行操作。

示例:

我在SO Answer之一找到了样本。