4〜5個のサブビューを保持するRelativeLayoutを使用したxmlレイアウトがあります。カスタムonclicklistnerを使用して、このxmlレイアウトに基づくカスタムViewクラスが必要です。
私は、RelativeLayoutを拡張し、Viewをメンバーとして持つことにより、カスタムクラスを試してみました。そして、コンストラクターでは、レイアウトを膨らませて、ビューメンバーに割り当てています。しかし、私はクラス自体を私の膨らんだビューオブジェクトに似せたいと思っています。(私は意味がありましたか!!)
私の現在のコードは以下のようになっています:
public class CustomItemView extends RelativeLayout {
private Context context;
private View itemView;
public CustomItemView(Context context) {
super(context);
this.context = context;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
itemView = inflater.inflate(layout, null);
}
public View getView() {
return itemView;
}
}