我爲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