我为ArrayAdapter
定义了一个自定义视图(xml),其中添加了Button
。我想为每行Button
创建一个OnClickListener
,但不创建自定义适配器。这是可能的,还是Android迫使我为我的ListView
创建自定义ArrayAdapter
?使用ArrayAdapter中的按钮进行自定义视图
下面是我在做什么的一个片段:
glAdapter = new ArrayAdapter<Group>(getActivity(), R.layout.fragment_grouprow, R.id.groupRowText, ListOfGroups); ListView groupListView = (ListView)mainView.findViewById(R.id.listViewGroupMain); groupListView.setAdapter(glAdapter); groupListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // Call function } });
现在,我想在我的自定义视图中添加了Button
的OnClickListener
。
发布适配器的代码,这取决于您的实现。您可以直接在适配器或对象类中处理clicklistener。 – marshallino16
感谢您的回复。我只是添加了一个代码片段。 – LaVomit
@LaVomit你需要重写'getview'。最好有一个自定义适配器 – Raghunandan