INNER CODE UNIT · Java
onItemClick
githubhaohao/NDK_OpenGLES_3_0 · app/src/main/java/com/byteflow/app/MainActivity.java:335
public void onItemClick(View view, int position) {
mRootView.removeView(mGLSurfaceView);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
lp.addRule(RelativeLayout.CENTER_IN_PARENT);
mGLSurfaceView = new MyGLSurfaceView(MainActivity.this, mGLRender);
mRootView.addView(mGLSurfaceView, lp);
int selectIndex = myPreviewSizeViewAdapter.getSelectIndex();
myPreviewSizeViewAdapter.setSelectIndex(position);
myPreviewSizeViewAdapter.notifyItemChanged(selectIndex);
myPreviewSizeViewAdapter.notifyItemChanged(position);
mSampleSelectedIndex = position;
mGLSurfaceView.setRenderMode(RENDERMODE_WHEN_DIRTY);
if (mRootView.getWidth() != mGLSurfaceView.getWidth()
|| mRootView.getHeight() != mGLSurfaceView.getHeight()) {
mGLSurfaceView.setAspectRatio(mRootView.getWidth(), mRootView.getHeight());