AndroidGun Dong Xuan Ze Qi
Shi Yong Fang Fa
1. Tian Jia Yi Lai
Zhu :${latestVersion}Qing Ti Huan Wei Dang Qian Zui Xin Ban Ben Hao ,Jian releases.
gradle:
maven:
<groupId>com.github.duanhong169groupId>
<artifactId>picker-viewartifactId>
<version>${latestVersion}version>
<type>pomtype>
dependency>
2. Ji Cheng Dao Xiang Mu Zhong
2.1 Ji Cheng PickerView
Tian Jia Dao layoutWen Jian Zhong :
android:id="@+id/pickerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Shi Yong Lie Biao Zuo Wei Shu Ju Yuan
for (int i = 0; i < 42; i++) {
items.add(new Item("Item " + i));
}
pickerView.setItems(Item.sampleItems(), item -> textView.setText(item.getText()));
Shi Xian AdapterZuo Wei Shu Ju Yuan
Pei Zhi Shu Ju Yuan :
@Override
public int getItemCount() {
return 42;
}
@Override
public String getText(int index) {
return "Item " + index;
}
};
pickerView.setAdapter(adapter);
Jian Ting Xuan Ze Shi Jian :
textView.setText(pickerView.getAdapter().getText(selectedItemPosition)));
2.2 Ji Cheng DivisionPickerView
Tian Jia Dao layoutWen Jian Zhong :
android:id="@+id/divisionPicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:preferredMaxOffsetItemCount="4"
android:background="#e7e7e7"/>
Gou Jian Sheng Shi Qu Shu Ju Yuan :
Can Kao Divisions.java
She Zhi Shu Ju Yuan Bing Jian Ting Xuan Ze Shi Jian
divisionPicker.setDivisions(divisions);
divisionPicker.setOnSelectedDateChangedListener(division -> textView.setText(Division.Helper.getCanonicalName(division)));
2.3 Ji Cheng DateTimePickerView
Tian Jia Dao layoutWen Jian Zhong :
android:id="@+id/datePickerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:preferredMaxOffsetItemCount="3"
app:textSize="18sp"
app:type="dateTime"
app:minutesInterval="fifteen"
app:curved="true"
android:background="#e7e7e7"/>
She Zhi Chu Shi Ri Qi :
// Zhu Yi :Yue Fen Shi Cong 0Kai Shi Ji Shu De
dateTimePickerView.setSelectedDate(new GregorianCalendar(2017, 6, 27, 21, 30));
Jian Ting Xuan Ze Shi Jian :
@Override
public void onSelectedDateChanged(Calendar date) {
int year = date.get(Calendar.YEAR);
int month = date.get(Calendar.MONTH);
int dayOfMonth = date.get(Calendar.DAY_OF_MONTH);
int hour = date.get(Calendar.HOUR_OF_DAY);
int minute = date.get(Calendar.MINUTE);
String dateString = String.format(Locale.getDefault(), "%dNian %02dYue %02dRi %02dShi %02dFen ", year, month + 1, dayOfMonth, hour, minute);
textView.setText(dateString);
Log.d(TAG, "new date: " + dateString);
}
});
Geng Xiang Xi De Shi Yong Fang Fa Qing Can Jian Shi Li .
License
Copyright 2018 Hong Duan
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.