public CalendarPlugin(View base) { mGrid = (GridView) base.findViewById(R.id.grid_calendar); DateAdapter mAdapter = new DateAdapter(mGrid); mGrid.setAdapter(mAdapter); mWrappers = mAdapter.getWrappers(); mDateHelper = DateHelper.getInstance(); isPreFocus = false; // 确保如果setFocus首先被调用,可以将focus焦点至于相应cell mLastFocusCell = mWrappers.get(mLastFocusIndex); dbHelper = DbHelper.getInstance(mGrid.getContext()); // 代理GridView的onClicklistener mGrid.setOnItemClickListener(this); // touch返回true,使workspace正常运行 // mGrid.setOnTouchListener(this); // 因为有了onItemClickListener,这个就不需要了 base.findViewById(R.id.table_weektitle).setOnTouchListener(this); }