package idv.Zero.KerKerInput; import java.util.List; import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.LinearLayout; public class CandidatesViewContainer extends LinearLayout implements OnTouchListener { private View btnLeft, btnRight; private CandidatesView _candsView; public CandidatesViewContainer(Context context, AttributeSet attrs) { super(context, attrs); } public void initContainer(KerKerInputCore c) { _candsView = (CandidatesView) findViewById(R.id.candidates); _candsView.setCore(c); _candsView.initPopup(); btnLeft = findViewById(R.id.btn_left); btnLeft.setOnClickListener(new OnClickListener() { public void onClick(View v) { _candsView.prevPage(); _candsView.invalidate(); } }); btnRight = findViewById(R.id.btn_right); btnRight.setOnClickListener(new OnClickListener() { public void onClick(View v) { _candsView.nextPage(); _candsView.invalidate(); } }); } public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub return false; } @Override public void requestLayout() { /*int availWidth = _candsView.getWidth(); int neededWidth = _candsView.computeHorizontalScrollRange(); int x = _candsView.getmScrollX(); boolean leftVisible = x > 0; boolean rightVisible = x + availWidth < neededWidth; btnLeft.setVisibility(leftVisible ? VISIBLE : GONE); btnRight.setVisibility(rightVisible ? VISIBLE : GONE); */ super.requestLayout(); } public void setCandidates(List<CharSequence> lst) { _candsView.setCandidates(lst); } }