我想知道是否爲一個以上的listview使用相同的適配器是一種好方法。Android:可重複使用的適配器和不同的onclicklistener
在我的代碼我有很多的列表視圖,每一個包含類似的ImageView和TextView的相同UL組件,因此是很好用`MyAdapter延伸BaseAdapter`爲他們每個人的?或者爲每一個適配器更好?
,如果我不得不使用一個適配器,如何處理按鈕,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內部,因此我怎樣才能使點擊不同? –