private int mYear; private int mMonth; private int mDay;
//监测日期 holder.tv_JCRQ.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { itemPosition = position; Log.e(TAG, "监测日期的item:" + position); Calendar ca = Calendar.getInstance(); mYear = ca.get(Calendar.YEAR); mMonth = ca.get(Calendar.MONTH); mDay = ca.get(Calendar.DAY_OF_MONTH); //TODO 调用时间选择器 new DatePickerDialog(context, onDateSetListener, mYear, mMonth, mDay).show(); } });
onDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { Log.e(TAG, "点击了日期"); mYear = year; mMonth = monthOfYear; mDay = dayOfMonth; String days; if (mMonth + 1 < 10) { if (mDay < 10) { days = new StringBuffer().append(mYear).append("-").append("0"). append(mMonth + 1).append("-").append("0").append(mDay).toString(); } else { days = new StringBuffer().append(mYear).append("-").append("0"). append(mMonth + 1).append("-").append(mDay).toString(); } } else { if (mDay < 10) { days = new StringBuffer().append(mYear).append("-"). append(mMonth + 1).append("-").append("0").append(mDay).toString(); } else { days = new StringBuffer().append(mYear).append("-"). append(mMonth + 1).append("-").append(mDay).toString(); } } Log.e(TAG, "日期position:" + position); arrayList.get(itemPosition).setJCRQ(days); notifyDataSetChanged(); } };