80,351
社区成员
发帖
与我相关
我的任务
分享
private class MyGestureListener extends SimpleOnGestureListener {
@Override
public boolean onScroll( MotionEvent e1, MotionEvent e2, float distanceX, float distanceY ) {
int gvFlag = 0; // 每次添加gridview到viewflipper中时给的标记
if ( e1.getX() - e2.getX() > 30 ) {
// 像左滑动
// enterNextMonth(gvFlag);
// lessonDateAdapter.getItem(position);
// Log.d("---->", "::" + gridView.getChildCount());
// gridView.setBackgroundColor(Color.RED);
getMonitor();
return true;
} else if ( e1.getX() - e2.getX() < -30 ) {
// 向右滑动
// enterPrevMonth(gvFlag);
getMonitor();
return true;
}
return false;
}
}
public void getMonitor() {
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick( AdapterView<?> parent, View view, int position, long id ) {
// 点击任何一个item,得到这个item的日期(排除点击的是周日到周六(点击不响应))
int startPosition = calV.getStartPositon();
int endPosition = calV.getEndPosition();
if ( startPosition <= position + 7 && position <= endPosition - 7 ) {
/** 用户点击后弹出对话框 */
if ( gridView.getItemIdAtPosition(position) == position ) {
//adapter是new的gridView适配器类的对象;
adapter.getDropDownView(position, view, null);
// tv_gvItem.setText("----");
}
}
}
});
}
@Override
public View getDropDownView( int position, View convertView, ViewGroup parent ) {
textView = (TextView) convertView.findViewById(R.id.tvtext);
if ( position == getItemId(position) ) {
textView.setTextColor(Color.BLUE);
} else {
textView.setTextColor(Color.RED);
}
Log.d("---->", ":::" + textView);
return convertView;
}