BaseAdapter
オーバーライドで、各子への参照を取得し、呼び出されるたびにgetView
各子に設定します。サンプル:onClickLister
getView
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
convertView = inflater.inflate(R.layout.layout, parent,false);
}
final MyClass item = (MyClass)getItem(position);
View child1 = convertView.findViewById(R.id.child1);
child1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("tag", "child1 from item "+ position +" , is clicked.");
}
});
View child2 = convertView.findViewById(R.id.child2);
child2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("tag", "child2 from item "+ position +" , is clicked.");
}
});
return convertView;}
スワイプの場合は、を拡張してLinearLayout
オーバーライドonInterceptTouchEvent
し、これをに渡してGestureDetector
スクロールを処理します。スワイプの詳細についてはGestureDetector
、Googleでサンプルを調べてGestureDetector
くださいSimpleOnGestureListener
。