두 개 이상의 listview에 대해 동일한 어댑터를 사용하는 것이 좋은지 알고 싶습니다.Android : 재사용 가능한 어댑터 및 다른 onclicklistener
내 코드에는 많은 listviews가 있고 각각에는 imageview 및 textview와 같은 UL 구성 요소가 포함되어 있으므로 각각에 대해`MyAdapter extends BaseAdapter`를 사용하는 것이 좋습니다. 또는 각각을 위해 어댑터를 만드는 것이 더 낫습니다.
하나의 어댑터를 사용해야하는 경우 각 listview에 대해 button, imageview 및 textview에 대한 서로 다른 onclick 작업을 처리하는 방법은 무엇입니까? 어쨌든 각 목록보기 용 어댑터의 새로운 인스턴스를 생성해야하므로
class MyAdapter extends BaseAdapter {
public MyAdapter() {
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return data.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
return null;
}
}
예, 동일한 UI 구성 요소를 포함하는 동일한 어댑터를 여러 번 사용할 수 있으며 직접 클릭하여 onclick을 관리 할 수 있습니다. 버튼, 이미지 뷰 등의 다른 onclick 액션에 대해 원하는 기능을 기반으로 스스로 생각할 필요가 있습니다. – GrIsHu
onclick은 getview 내부에 있어야하므로 어떻게 다른 클릭을 할 수 있습니까? –